github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/channel/synclogic.proto (about) 1 syntax = "proto2"; 2 3 package channel; 4 5 option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel"; 6 7 import "pb/channel/common.proto"; 8 9 message ChannelMsg { 10 optional uint64 guildId = 1; 11 optional uint64 channelId = 2; 12 optional uint32 result = 3; 13 optional uint64 rspBeginSeq = 4; 14 optional uint64 rspEndSeq = 5; 15 repeated ChannelMsgContent msgs = 6; 16 } 17 18 message ChannelMsgReq { 19 optional ChannelParam channelParam = 1; 20 optional uint32 withVersionFlag = 2; 21 optional uint32 directMessageFlag = 3; 22 } 23 24 message ChannelMsgRsp { 25 optional uint32 result = 1; 26 optional bytes errMsg = 2; 27 optional ChannelMsg channelMsg = 3; 28 optional uint32 withVersionFlag = 4; 29 optional uint64 getMsgTime = 5; 30 } 31 32 message ChannelNode { 33 optional uint64 channelId = 1; 34 optional uint64 seq = 2; 35 optional uint64 cntSeq = 3; 36 optional uint64 time = 4; 37 optional uint64 memberReadMsgSeq = 5; 38 optional uint64 memberReadCntSeq = 6; 39 optional uint32 notifyType = 7; 40 optional bytes channelName = 8; 41 optional uint32 channelType = 9; 42 optional bytes meta = 10; 43 optional bytes readMsgMeta = 11; 44 optional uint32 eventTime = 12; 45 } 46 47 message ChannelParam { 48 optional uint64 guildId = 1; 49 optional uint64 channelId = 2; 50 optional uint64 beginSeq = 3; 51 optional uint64 endSeq = 4; 52 optional uint64 time = 5; 53 repeated uint64 version = 6; 54 repeated MsgCond seqs = 7; 55 } 56 57 message DirectMessageSource { 58 optional uint64 tinyId = 1; 59 optional uint64 guildId = 2; 60 optional bytes guildName = 3; 61 optional bytes memberName = 4; 62 optional bytes nickName = 5; 63 } 64 65 message FirstViewMsg { 66 optional uint32 pushFlag = 1; 67 optional uint32 seq = 2; 68 repeated GuildNode guildNodes = 3; 69 repeated ChannelMsg channelMsgs = 4; 70 optional uint64 getMsgTime = 5; 71 repeated GuildNode directMessageGuildNodes = 6; 72 } 73 74 message FirstViewReq { 75 optional uint64 lastMsgTime = 1; 76 optional uint32 udcFlag = 2; 77 optional uint32 seq = 3; 78 optional uint32 directMessageFlag = 4; 79 } 80 81 message FirstViewRsp { 82 optional uint32 result = 1; 83 optional bytes errMsg = 2; 84 optional uint32 seq = 3; 85 optional uint32 udcFlag = 4; 86 optional uint32 guildCount = 5; 87 optional uint64 selfTinyid = 6; 88 optional uint32 directMessageSwitch = 7; 89 optional uint32 directMessageGuildCount = 8; 90 } 91 92 message GuildNode { 93 optional uint64 guildId = 1; 94 optional uint64 guildCode = 2; 95 repeated ChannelNode channelNodes = 3; 96 optional bytes guildName = 4; 97 optional DirectMessageSource peerSource = 5; 98 } 99 100 message MsgCond { 101 optional uint64 seq = 1; 102 optional uint64 eventVersion = 2; 103 } 104 105 message MultiChannelMsg { 106 optional uint32 pushFlag = 1; 107 optional uint32 seq = 2; 108 repeated ChannelMsg channelMsgs = 3; 109 optional uint64 getMsgTime = 4; 110 } 111 112 message MultiChannelMsgReq { 113 repeated ChannelParam channelParams = 1; 114 optional uint32 seq = 2; 115 optional uint32 directMessageFlag = 3; 116 } 117 118 message MultiChannelMsgRsp { 119 optional uint32 result = 1; 120 optional bytes errMsg = 2; 121 optional uint32 seq = 3; 122 } 123 124 message ReqBody { 125 optional ChannelParam channelParam = 1; 126 optional uint32 directMessageFlag = 2; 127 } 128 129 message RspBody { 130 optional uint32 result = 1; 131 optional bytes errMsg = 2; 132 optional ChannelMsg channelMsg = 3; 133 } 134