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  }