github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/channel/unknown.proto (about)

     1  // 存放所有未知的结构体, 均为手动分析复原
     2  syntax = "proto2";
     3  
     4  package channel;
     5  
     6  option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel";
     7  
     8  // see sub_37628C
     9  message ChannelOidb0xf5bRsp {
    10    optional uint64 guildId = 1;
    11    repeated GuildMemberInfo bots = 4;
    12    repeated GuildMemberInfo members = 5;
    13    optional uint32 nextIndex = 10;
    14    optional uint32 finished = 9;
    15    optional string nextQueryParam = 24;
    16    repeated GuildGroupMembersInfo memberWithRoles = 25;
    17    optional uint64 nextRoleIdIndex = 26;
    18  }
    19  
    20  message ChannelOidb0xf88Rsp {
    21    optional GuildUserProfile profile = 1;
    22  }
    23  
    24  message ChannelOidb0xfc9Rsp {
    25    optional GuildUserProfile profile = 1;
    26  }
    27  
    28  message ChannelOidb0xf57Rsp {
    29    optional GuildMetaRsp rsp = 1;
    30  }
    31  
    32  message ChannelOidb0xf55Rsp {
    33    optional GuildChannelInfo info = 1;
    34  }
    35  
    36  message ChannelOidb0xf5dRsp {
    37    optional ChannelListRsp rsp = 1;
    38  }
    39  
    40  message ChannelOidb0x1017Rsp {
    41    optional P10x1017 p1 = 1;
    42  }
    43  
    44  message P10x1017 {
    45    optional uint64 tinyId = 1;
    46    repeated GuildUserRole roles = 3;
    47  }
    48  
    49  message ChannelOidb0x1019Rsp {
    50    optional uint64 guildId = 1;
    51    repeated GuildRole roles = 2;
    52    // 3: ?
    53    // 4: 
    54  }
    55  
    56  /*
    57  message ChannelOidb0x100dReq { // 修改身份组
    58    optional uint64 guildId = 1;
    59    repeated uint64 roleId = 2; 
    60    repeated int32 unkonwn = 3; // 3: ? 三个1
    61    repeated ModifyGuildRole role = 4;
    62  }*/
    63  
    64  /*
    65  message ChannelOidb0x1016Req { // 新建身份组
    66    optional uint64 guildId = 1;
    67    repeated int32 unknown = 2; // 2: ? 三个1
    68    optional ModifyGuildRole role = 3;
    69    repeated uint64 initialUsers = 4;
    70  }*/
    71  
    72  message ChannelOidb0x1016Rsp {
    73    optional uint64 roleId = 2;
    74  }
    75  
    76  /*
    77  message ChannelOidb0x101aReq { // 修改身份组
    78    optional uint64 guildId = 1;
    79    repeated SetGuildRole setRoles = 2;
    80    repeated SetGuildRole removeRoles = 3;
    81  }*/
    82  
    83  message GuildMetaRsp {
    84    optional uint64 guildId = 3;
    85    optional GuildMeta meta = 4;
    86  }
    87  
    88  message ChannelListRsp {
    89    optional uint64 guildId = 1;
    90    repeated GuildChannelInfo channels = 2;
    91    // 5: Category infos
    92  }
    93  
    94  message GuildGroupMembersInfo {
    95    optional uint64 roleId = 1;
    96    repeated GuildMemberInfo members = 2;
    97    optional string roleName = 3;
    98    optional uint32 color = 4;
    99  }
   100  
   101  // see sub_374334
   102  message GuildMemberInfo {
   103    optional string title = 2;
   104    optional string nickname = 3;
   105    optional int64 lastSpeakTime = 4; // uncertainty
   106    optional int32 role = 5; // uncertainty
   107    optional uint64 tinyId = 8;
   108  }
   109  
   110  // 频道系统用户资料
   111  message GuildUserProfile {
   112    optional uint64 tinyId = 2;
   113    optional string nickname = 3;
   114    optional string avatarUrl = 6;
   115    // 15: avatar url info
   116    optional int64 joinTime = 16;  // uncertainty
   117    // 22 cards
   118    // 23 display cards
   119    // 25 current cards *uncertainty
   120  }
   121  
   122  message GuildRole {
   123    optional uint64 roleId = 1;
   124    optional string name = 2;
   125    optional uint32 argbColor = 3;
   126    optional int32 independent = 4;
   127    optional int32 num = 5;
   128    optional int32 owned = 6; // 是否拥有 存疑
   129    optional int32 disabled = 7; // 权限不足或不显示
   130    optional int32 maxNum = 8;
   131    // 9: ?
   132  }
   133  
   134  message GuildUserRole {
   135    optional uint64 roleId = 1;
   136    optional string name = 2;
   137    optional uint32 argbColor = 3;
   138    optional int32 independent = 4;
   139  }
   140  
   141  /*
   142  message SetGuildRole {
   143    optional uint64 roleId = 1;
   144    optional uint64 targetId = 2;
   145  }*/
   146  
   147  /*
   148  message ModifyGuildRole {
   149    optional string roleName = 1;
   150    optional uint32 color = 2;
   151    optional int32 independent = 3; // 身份组单独显示
   152  }*/
   153  
   154  message GuildMeta {
   155    optional uint64 guildCode = 2;
   156    optional int64 createTime = 4;
   157    optional int64 maxMemberCount = 5;
   158    optional int64 memberCount = 6;
   159    optional string name = 8;
   160    optional int32 robotMaxNum = 11;
   161    optional int32 adminMaxNum = 12;
   162    optional string profile = 13;
   163    optional int64 avatarSeq = 14;
   164    optional uint64 ownerId = 18;
   165    optional int64 coverSeq = 19;
   166    optional int32 clientId = 20;
   167  }
   168  
   169  message GuildChannelInfo {
   170    optional uint64 channelId = 1;
   171    optional string channelName = 2;
   172    optional int64 creatorUin = 3;
   173    optional int64 createTime = 4;
   174    optional uint64 guildId = 5;
   175    optional int32 finalNotifyType = 6;
   176    optional int32 channelType = 7;
   177    optional int32 talkPermission = 8;
   178    // 11 - 14 : MsgInfo
   179    optional uint64 creatorTinyId = 15;
   180    // 16: Member info ?
   181    optional int32 visibleType = 22;
   182    optional GuildChannelTopMsgInfo topMsg = 28;
   183    optional int32 currentSlowModeKey = 31;
   184    repeated GuildChannelSlowModeInfo slowModeInfos = 32;
   185  }
   186  
   187  message GuildChannelSlowModeInfo {
   188    optional int32 slowModeKey = 1;
   189    optional int32 speakFrequency = 2;
   190    optional int32 slowModeCircle = 3;
   191    optional string slowModeText = 4;
   192  }
   193  
   194  message GuildChannelTopMsgInfo {
   195    optional uint64 topMsgSeq = 1;
   196    optional int64 topMsgTime = 2;
   197    optional uint64 topMsgOperatorTinyId = 3;
   198  }
   199  /*
   200  // 个性档案卡片
   201  message GuildMemberProfileCard {
   202    optional int32 appid = 1;
   203    optional string name = 2;
   204  
   205  }
   206   */
   207