diff --git a/.gitignore b/.gitignore index ce09e010..96aab32e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ node_modules src/.vuepress/.cache src/.vuepress/.temp src/.vuepress/dist + +tests \ No newline at end of file diff --git a/buf.gen.yaml b/buf.gen.yaml new file mode 100644 index 00000000..c1553192 --- /dev/null +++ b/buf.gen.yaml @@ -0,0 +1,9 @@ +version: v2 +inputs: + - directory: . # 指定输入源,通常和 buf.yaml 里的模块路径一致 + paths: + - src/full.proto # 只处理这个文件(可选,不写就生成全部) +plugins: + - local: protoc-gen-py + out: tests/proto # 生成的 Python 代码放在这个目录 + opt: init_files=true \ No newline at end of file diff --git a/src/full.proto b/src/full.proto index a09c0040..c060b8c1 100644 --- a/src/full.proto +++ b/src/full.proto @@ -154,6 +154,10 @@ message BotBoardMessage { // 如果要是 WS 的话对应 cmd 为 bot_board_mess // 机器人信息 // #region BotData message BotData { + /* + 12 疑似废弃,int 和 string 客户端均无报错 + */ + reserved 12; string bot_id = 1; // 机器人 ID string name = 2; // 机器人名称 int64 name_id = 3; // 机器人名称 ID @@ -168,8 +172,13 @@ message BotData { bool always_agree = 13; // 自动进群: 0-不自动进群,1-自动进群 bool prevent_deletion = 14; // 禁止删除 bool do_not_disturb = 15; // 免打扰: 0-不免打扰,1-免打扰 + int64 ban_id = 16; // 封禁 ID + int64 ban_until_timestamp = 17; // 封禁截至时间,时区 UTC+8 bool top = 18; // 置顶: 0-未置顶,1-已置顶 + bool is_deleted = 19; // 是否删除,客户端会显示个已删除的标,虽然说实际上压根碰不到看到这个标的情况. bool group_limit = 20; // 限制进群: 0-允许进群,1-限制进群 + int32 field21 = 21; // 只知道是 int 类的,具体不知道 + string ban_reason = 22; // 封禁原因 } // #endregion BotData @@ -248,6 +257,7 @@ message UserInfo { message Data { string id = 1; // 用户 ID string name = 2; // 用户名 + int32 field3 = 3; // 不知道干啥的,反正 proto 里面没废弃 string avatar_url = 4; // 头像 URL int64 avatar_id = 5; // 头像 ID string phone = 6; // 手机号 @@ -886,7 +896,13 @@ message MsgInput { // 对应的 cmd: draft_input // PushMessage // #region PushMessage -message PushMessage { // 对应 cmd: push_message, edit_message, blocked_message +/* + 对应 cmd: + push_message + edit_message + blocked_message +*/ +message PushMessage { // blocked_message 只有 1,3,4 字段 string msg_id = 1; Sender sender = 2; // 发送者信息,编辑消息无此项