|
7 | 7 | INTERACT_WORD, ENTRY_EFFECT, LIKE_INFO_V3_CLICK, type UserActionMsgHandler,
|
8 | 8 | LIKE_INFO_V3_UPDATE, type LikedChangeMsgHandler,
|
9 | 9 | ONLINE_RANK_COUNT, type RankCountChangeMsgHandler,
|
| 10 | + room_admin_entrance, ROOM_ADMIN_REVOKE, type RoomAdminSetMsgHandler, |
10 | 11 | ROOM_CHANGE, type RoomInfoChangeHandler,
|
11 | 12 | ROOM_SILENT_ON, ROOM_SILENT_OFF, type RoomSilentMsgHandler,
|
12 | 13 | SEND_GIFT, type GiftHandler,
|
@@ -36,6 +37,7 @@ export type MsgHandler = Partial<
|
36 | 37 | & UserActionMsgHandler
|
37 | 38 | & LikedChangeMsgHandler
|
38 | 39 | & RankCountChangeMsgHandler
|
| 40 | + & RoomAdminSetMsgHandler |
39 | 41 | & RoomInfoChangeHandler
|
40 | 42 | & RoomSilentMsgHandler
|
41 | 43 | & GiftHandler
|
@@ -166,6 +168,22 @@ export const listenAll = (instance: KeepLiveTCP | KeepLiveWS, roomId: number, ha
|
166 | 168 | })
|
167 | 169 | }
|
168 | 170 |
|
| 171 | + // room_admin_entrance, ROOM_ADMIN_REVOKE |
| 172 | + if (handler[room_admin_entrance.handlerName] || handler[ROOM_ADMIN_REVOKE.handlerName] || rawHandlerNames.has(room_admin_entrance.eventName) || rawHandlerNames.has(ROOM_SILENT_OFF.eventName)) { |
| 173 | + rawHandlerNames.delete(room_admin_entrance.eventName) |
| 174 | + rawHandlerNames.delete(ROOM_ADMIN_REVOKE.eventName) |
| 175 | + instance.on(room_admin_entrance.eventName as any, (data: WSMessage<any>) => { |
| 176 | + isHandleRaw && rawHandler[room_admin_entrance.eventName]?.(data.data) |
| 177 | + const parsedData = room_admin_entrance.parser(data.data, roomId) |
| 178 | + handler[room_admin_entrance.handlerName]?.(normalizeDanmu(room_admin_entrance.eventName, parsedData, data.data)) |
| 179 | + }) |
| 180 | + instance.on(ROOM_ADMIN_REVOKE.eventName as any, (data: WSMessage<any>) => { |
| 181 | + isHandleRaw && rawHandler[ROOM_ADMIN_REVOKE.eventName]?.(data.data) |
| 182 | + const parsedData = ROOM_ADMIN_REVOKE.parser(data.data, roomId) |
| 183 | + handler[ROOM_ADMIN_REVOKE.handlerName]?.(normalizeDanmu(ROOM_ADMIN_REVOKE.eventName, parsedData, data.data)) |
| 184 | + }) |
| 185 | + } |
| 186 | + |
169 | 187 | // ROOM_CHANGE
|
170 | 188 | if (handler[ROOM_CHANGE.handlerName] || rawHandlerNames.has(ROOM_CHANGE.eventName)) {
|
171 | 189 | rawHandlerNames.delete(ROOM_CHANGE.eventName)
|
|
0 commit comments