mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-12 13:00:01 -08:00
[Server] Let users fetch their own private chat history
Players lose their private conversations on reconnect or on another device. Servatrice can already log private messages, but only moderators can read the logs. Add Command_GetPrivateChatHistory / Response_PrivateChatHistory so a registered user can page through their own logged conversation with one other user. Operators opt in with logging/allow_user_chat_history (default off, and log_user_msg_chat must be on). The caller is matched by account id so reused guest or deleted-account names can't read older messages; only time, sender name and text are returned. Pages hold 1..200 messages and never split a second, since log_time has 1-second resolution. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
9793a0df4a
commit
d9852e13b4
11 changed files with 189 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
syntax = "proto2";
|
||||
|
||||
/**
|
||||
* A private conversation message with its time in Unix seconds.
|
||||
*/
|
||||
message ServerInfo_PrivateChatMessage {
|
||||
optional uint64 time = 1;
|
||||
optional string sender_name = 2;
|
||||
optional string message = 3;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue