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