github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/channel/servtype.proto (about) 1 syntax = "proto2"; 2 3 package channel; 4 5 option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel"; 6 7 message AppChannelMsg { 8 optional string summary = 1; 9 optional string msg = 2; 10 optional uint64 expireTimeMs = 3; 11 optional uint32 schemaType = 4; 12 optional string schema = 5; 13 } 14 15 message CategoryChannelInfo { 16 optional uint32 channelIndex = 1; 17 optional uint64 channelId = 2; 18 } 19 20 message CategoryInfo { 21 optional uint32 categoryIndex = 1; 22 repeated CategoryChannelInfo channelInfo = 2; 23 optional bytes categoryName = 3; 24 optional uint64 categoryId = 4; 25 } 26 27 message ChanInfoFilter { 28 optional uint32 channelName = 2; 29 optional uint32 creatorId = 3; 30 optional uint32 createTime = 4; 31 optional uint32 guildId = 5; 32 optional uint32 msgNotifyType = 6; 33 optional uint32 channelType = 7; 34 optional uint32 speakPermission = 8; 35 optional uint32 lastMsgSeq = 11; 36 optional uint32 lastCntMsgSeq = 12; 37 optional VoiceChannelInfoFilter voiceChannelInfoFilter = 14; 38 optional LiveChannelInfoFilter liveChannelInfoFilter = 15; 39 optional uint32 bannedSpeak = 16; 40 } 41 42 message ChangeChanInfo { 43 optional uint64 guildId = 1; 44 optional uint64 chanId = 2; 45 optional uint64 operatorId = 3; 46 optional MsgSeq infoSeq = 4; 47 optional uint32 updateType = 5; 48 optional ChanInfoFilter chanInfoFilter = 6; 49 optional ServChannelInfo chanInfo = 7; 50 } 51 52 message ChangeGuildInfo { 53 optional uint64 guildId = 1; 54 optional uint64 operatorId = 2; 55 optional MsgSeq infoSeq = 3; 56 optional MsgSeq faceSeq = 4; 57 optional uint32 updateType = 5; 58 optional GuildInfoFilter guildInfoFilter = 6; 59 optional GuildInfo guildInfo = 7; 60 } 61 62 message ChannelID { 63 optional uint64 chanId = 1; 64 } 65 66 message ServChannelInfo { 67 optional uint64 channelId = 1; 68 optional bytes channelName = 2; 69 optional uint64 creatorId = 3; 70 optional uint64 createTime = 4; 71 optional uint64 guildId = 5; 72 optional uint32 msgNotifyType = 6; 73 optional uint32 channelType = 7; 74 optional uint32 speakPermission = 8; 75 optional MsgSeq lastMsgSeq = 11; 76 optional MsgSeq lastCntMsgSeq = 12; 77 optional VoiceChannelInfo voiceChannelInfo = 14; 78 optional LiveChannelInfo liveChannelInfo = 15; 79 optional uint32 bannedSpeak = 16; 80 } 81 82 message CommGrayTips { 83 optional uint64 busiType = 1; 84 optional uint64 busiId = 2; 85 optional uint32 ctrlFlag = 3; 86 optional uint64 templId = 4; 87 repeated TemplParam templParam = 5; 88 optional bytes content = 6; 89 optional uint64 tipsSeqId = 10; 90 optional bytes pbReserv = 100; 91 92 message TemplParam { 93 optional bytes name = 1; 94 optional bytes value = 2; 95 } 96 } 97 98 message CreateChan { 99 optional uint64 guildId = 1; 100 optional uint64 operatorId = 3; 101 repeated ChannelID createId = 4; 102 } 103 104 message CreateGuild { 105 optional uint64 operatorId = 1; 106 optional uint64 guildId = 2; 107 } 108 109 message DestroyChan { 110 optional uint64 guildId = 1; 111 optional uint64 operatorId = 3; 112 repeated ChannelID deleteId = 4; 113 } 114 115 message DestroyGuild { 116 optional uint64 operatorId = 1; 117 optional uint64 guildId = 2; 118 } 119 120 message EventBody { 121 optional ReadNotify readNotify = 1; 122 optional CommGrayTips commGrayTips = 2; 123 optional CreateGuild createGuild = 3; 124 optional DestroyGuild destroyGuild = 4; 125 optional JoinGuild joinGuild = 5; 126 optional KickOffGuild kickOffGuild = 6; 127 optional QuitGuild quitGuild = 7; 128 optional ChangeGuildInfo changeGuildInfo = 8; 129 optional CreateChan createChan = 9; 130 optional DestroyChan destroyChan = 10; 131 optional ChangeChanInfo changeChanInfo = 11; 132 optional SetAdmin setAdmin = 12; 133 optional SetMsgRecvType setMsgRecvType = 13; 134 optional UpdateMsg updateMsg = 14; 135 optional SetTop setTop = 17; 136 optional SwitchVoiceChannel switchChannel = 18; 137 optional UpdateCategory updateCategory = 21; 138 optional UpdateVoiceBlockList updateVoiceBlockList = 22; 139 optional SetMute setMute = 23; 140 optional LiveRoomStatusChangeMsg liveStatusChangeRoom = 24; 141 optional SwitchLiveRoom switchLiveRoom = 25; 142 repeated MsgEvent events = 39; 143 optional SchedulerMsg scheduler = 40; 144 optional AppChannelMsg appChannel = 41; 145 optional FeedEvent feedEvent = 44; 146 optional AppChannelMsg weakMsgAppChannel = 46; 147 optional ReadFeedNotify readFeedNotify = 48; 148 } 149 150 message FeedEvent { 151 optional uint64 guildId = 1; 152 optional uint64 channelId = 2; 153 optional string feedId = 3; 154 optional string msgSummary = 4; 155 optional uint64 eventTime = 5; 156 } 157 158 message ReadFeedNotify { 159 optional uint64 reportTime = 2; 160 } 161 162 message GroupProStatus { 163 optional uint32 isEnable = 1; 164 optional uint32 isBanned = 2; 165 optional uint32 isFrozen = 3; 166 } 167 168 message GuildInfo { 169 optional uint64 guildCode = 2; 170 optional uint64 ownerId = 3; 171 optional uint64 createTime = 4; 172 optional uint32 memberMaxNum = 5; 173 optional uint32 memberNum = 6; 174 optional uint32 guildType = 7; 175 optional bytes guildName = 8; 176 repeated uint64 robotList = 9; 177 repeated uint64 adminList = 10; 178 optional uint32 robotMaxNum = 11; 179 optional uint32 adminMaxNum = 12; 180 optional bytes profile = 13; 181 optional uint64 faceSeq = 14; 182 optional GroupProStatus guildStatus = 15; 183 optional uint32 channelNum = 16; 184 optional MsgSeq memberChangeSeq = 5002; 185 optional MsgSeq guildInfoChangeSeq = 5003; 186 optional MsgSeq channelChangeSeq = 5004; 187 } 188 189 message GuildInfoFilter { 190 optional uint32 guildCode = 2; 191 optional uint32 ownerId = 3; 192 optional uint32 createTime = 4; 193 optional uint32 memberMaxNum = 5; 194 optional uint32 memberNum = 6; 195 optional uint32 guildType = 7; 196 optional uint32 guildName = 8; 197 optional uint32 robotList = 9; 198 optional uint32 adminList = 10; 199 optional uint32 robotMaxNum = 11; 200 optional uint32 adminMaxNum = 12; 201 optional uint32 profile = 13; 202 optional uint32 faceSeq = 14; 203 optional uint32 guildStatus = 15; 204 optional uint32 channelNum = 16; 205 optional uint32 memberChangeSeq = 5002; 206 optional uint32 guildInfoChangeSeq = 5003; 207 optional uint32 channelChangeSeq = 5004; 208 } 209 210 message JoinGuild { 211 optional uint64 memberId = 3; 212 optional uint32 memberType = 4; 213 optional uint64 memberTinyid = 5; 214 } 215 216 message KickOffGuild { 217 optional uint64 memberId = 3; 218 optional uint32 setBlack = 4; 219 optional uint64 memberTinyid = 5; 220 } 221 222 message LiveChannelInfo { 223 optional uint64 roomId = 1; 224 optional uint64 anchorUin = 2; 225 optional bytes name = 3; 226 } 227 228 message LiveChannelInfoFilter { 229 optional uint32 isNeedRoomId = 1; 230 optional uint32 isNeedAnchorUin = 2; 231 optional uint32 isNeedName = 3; 232 } 233 234 message LiveRoomStatusChangeMsg { 235 optional uint64 guildId = 1; 236 optional uint64 channelId = 2; 237 optional uint64 roomId = 3; 238 optional uint64 anchorTinyid = 4; 239 optional uint32 action = 5; 240 } 241 242 message MsgEvent { 243 optional uint64 seq = 1; 244 optional uint64 eventType = 2; 245 optional uint64 eventVersion = 3; 246 } 247 248 message MsgSeq { 249 optional uint64 seq = 1; 250 optional uint64 time = 2; 251 } 252 253 message QuitGuild {} 254 255 message ReadNotify { 256 optional uint64 channelId = 1; 257 optional uint64 guildId = 2; 258 optional MsgSeq readMsgSeq = 3; 259 optional MsgSeq readCntMsgSeq = 4; 260 optional bytes readMsgMeta = 5; 261 } 262 263 message SchedulerMsg { 264 optional bytes creatorHeadUrl = 1; 265 optional string wording = 2; 266 optional uint64 expireTimeMs = 3; 267 } 268 269 message SetAdmin { 270 optional uint64 guildId = 1; 271 optional uint64 chanId = 2; 272 optional uint64 operatorId = 3; 273 optional uint64 adminId = 4; 274 optional uint64 adminTinyid = 5; 275 optional uint32 operateType = 6; 276 } 277 278 message SetMsgRecvType { 279 optional uint64 guildId = 1; 280 optional uint64 chanId = 2; 281 optional uint64 operatorId = 3; 282 optional uint32 msgNotifyType = 4; 283 } 284 285 message SetMute { 286 optional uint32 action = 1; 287 optional uint64 tinyID = 2; 288 } 289 290 message SetTop { 291 optional uint32 action = 1; 292 } 293 294 message SwitchDetail { 295 optional uint64 guildId = 1; 296 optional uint64 channelId = 2; 297 optional uint32 platform = 3; 298 } 299 300 message SwitchLiveRoom { 301 optional uint64 guildId = 1; 302 optional uint64 channelId = 2; 303 // optional uint64 roomId = 3; 304 // optional uint64 tinyid = 4; 305 optional SwitchLiveRoomUserInfo userInfo = 3; 306 optional uint32 action = 4; // JOIN = 1 QUIT = 2 307 } 308 309 message SwitchLiveRoomUserInfo { 310 optional uint64 tinyId = 1; 311 optional string nickname = 2; 312 } 313 314 message SwitchVoiceChannel { 315 optional uint64 memberId = 1; 316 optional SwitchDetail enterDetail = 2; 317 optional SwitchDetail leaveDetail = 3; 318 } 319 320 message UpdateCategory { 321 repeated CategoryInfo categoryInfo = 1; 322 optional CategoryInfo noClassifyCategoryInfo = 2; 323 } 324 325 message UpdateMsg { 326 optional uint64 msgSeq = 1; 327 optional bool origMsgUncountable = 2; 328 optional uint64 eventType = 3; 329 optional uint64 eventVersion = 4; 330 optional uint64 operatorTinyid = 5; 331 optional uint64 operatorRole = 6; 332 optional uint64 reason = 7; 333 optional uint64 timestamp = 8; 334 } 335 336 message UpdateVoiceBlockList { 337 optional uint32 action = 1; 338 optional uint64 objectTinyid = 2; 339 } 340 341 message VoiceChannelInfo { 342 optional uint32 memberMaxNum = 1; 343 } 344 345 message VoiceChannelInfoFilter { 346 optional uint32 memberMaxNum = 1; 347 }