@@ -64,23 +64,23 @@ export const listenAll = (instance: KeepLiveTCP | KeepLiveWS, roomId: number, ha
64
64
if ( handler [ HEARTBEAT . handlerName ] ) {
65
65
instance . on ( HEARTBEAT . eventName , ( data : WSMessage < any > ) => {
66
66
const parsedData = HEARTBEAT . parser ( data . data )
67
- handler [ HEARTBEAT . handlerName ] ?.( normalizeDanmu ( HEARTBEAT . eventName , parsedData ) )
67
+ handler [ HEARTBEAT . handlerName ] ?.( normalizeDanmu ( HEARTBEAT . eventName , parsedData , data . data ) )
68
68
} )
69
69
}
70
70
71
71
// LIVE
72
72
if ( handler [ LIVE . handlerName ] ) {
73
73
instance . on ( LIVE . eventName , ( data : WSMessage < any > ) => {
74
74
const parsedData = LIVE . parser ( data . data )
75
- handler [ LIVE . handlerName ] ?.( normalizeDanmu ( LIVE . eventName , parsedData ) )
75
+ handler [ LIVE . handlerName ] ?.( normalizeDanmu ( LIVE . eventName , parsedData , data . data ) )
76
76
} )
77
77
}
78
78
79
79
// PREPARING
80
80
if ( handler [ PREPARING . handlerName ] ) {
81
81
instance . on ( PREPARING . eventName , ( data : WSMessage < any > ) => {
82
82
const parsedData = PREPARING . parser ( data . data )
83
- handler [ PREPARING . handlerName ] ?.( normalizeDanmu ( PREPARING . eventName , parsedData ) )
83
+ handler [ PREPARING . handlerName ] ?.( normalizeDanmu ( PREPARING . eventName , parsedData , data . data ) )
84
84
} )
85
85
}
86
86
@@ -90,7 +90,7 @@ export const listenAll = (instance: KeepLiveTCP | KeepLiveWS, roomId: number, ha
90
90
const handleDanmuMsg = ( data : WSMessage < any > ) => {
91
91
const parsedData = DANMU_MSG . parser ( data . data , roomId )
92
92
if ( checkIsDuplicateDanmuMsg ( parsedData ) ) return
93
- msgCallback ( normalizeDanmu ( DANMU_MSG . eventName , parsedData ) )
93
+ msgCallback ( normalizeDanmu ( DANMU_MSG . eventName , parsedData , data . data ) )
94
94
}
95
95
instance . on ( DANMU_MSG . eventName , handleDanmuMsg )
96
96
instance . on ( DANMU_MSG_402220 . eventName , handleDanmuMsg )
@@ -100,67 +100,67 @@ export const listenAll = (instance: KeepLiveTCP | KeepLiveWS, roomId: number, ha
100
100
if ( handler [ GUARD_BUY . handlerName ] ) {
101
101
instance . on ( GUARD_BUY . eventName , ( data : WSMessage < any > ) => {
102
102
const parsedData = GUARD_BUY . parser ( data . data )
103
- handler [ GUARD_BUY . handlerName ] ?.( normalizeDanmu ( GUARD_BUY . eventName , parsedData ) )
103
+ handler [ GUARD_BUY . handlerName ] ?.( normalizeDanmu ( GUARD_BUY . eventName , parsedData , data . data ) )
104
104
} )
105
105
}
106
106
107
107
// INTERACT_WORD, ENTRY_EFFECT
108
108
if ( handler [ INTERACT_WORD . handlerName ] || handler [ ENTRY_EFFECT . handlerName ] ) {
109
109
instance . on ( INTERACT_WORD . eventName , ( data : WSMessage < any > ) => {
110
110
const parsedData = INTERACT_WORD . parser ( data . data , roomId )
111
- handler [ INTERACT_WORD . handlerName ] ?.( normalizeDanmu ( INTERACT_WORD . eventName , parsedData ) )
111
+ handler [ INTERACT_WORD . handlerName ] ?.( normalizeDanmu ( INTERACT_WORD . eventName , parsedData , data . data ) )
112
112
} )
113
113
instance . on ( ENTRY_EFFECT . eventName , ( data : WSMessage < any > ) => {
114
114
const parsedData = ENTRY_EFFECT . parser ( data . data , roomId )
115
- handler [ ENTRY_EFFECT . handlerName ] ?.( normalizeDanmu ( ENTRY_EFFECT . eventName , parsedData ) )
115
+ handler [ ENTRY_EFFECT . handlerName ] ?.( normalizeDanmu ( ENTRY_EFFECT . eventName , parsedData , data . data ) )
116
116
} )
117
117
}
118
118
119
119
// LIKE_INFO_V3_UPDATE
120
120
if ( handler [ LIKE_INFO_V3_UPDATE . handlerName ] ) {
121
121
instance . on ( LIKE_INFO_V3_UPDATE . eventName , ( data : WSMessage < any > ) => {
122
122
const parsedData = LIKE_INFO_V3_UPDATE . parser ( data . data )
123
- handler [ LIKE_INFO_V3_UPDATE . handlerName ] ?.( normalizeDanmu ( LIKE_INFO_V3_UPDATE . eventName , parsedData ) )
123
+ handler [ LIKE_INFO_V3_UPDATE . handlerName ] ?.( normalizeDanmu ( LIKE_INFO_V3_UPDATE . eventName , parsedData , data . data ) )
124
124
} )
125
125
}
126
126
127
127
// ONLINE_RANK_COUNT
128
128
if ( handler [ ONLINE_RANK_COUNT . handlerName ] ) {
129
129
instance . on ( ONLINE_RANK_COUNT . eventName , ( data : WSMessage < any > ) => {
130
130
const parsedData = ONLINE_RANK_COUNT . parser ( data . data )
131
- handler [ ONLINE_RANK_COUNT . handlerName ] ?.( normalizeDanmu ( ONLINE_RANK_COUNT . eventName , parsedData ) )
131
+ handler [ ONLINE_RANK_COUNT . handlerName ] ?.( normalizeDanmu ( ONLINE_RANK_COUNT . eventName , parsedData , data . data ) )
132
132
} )
133
133
}
134
134
135
135
// ROOM_CHANGE
136
136
if ( handler [ ROOM_CHANGE . handlerName ] ) {
137
137
instance . on ( ROOM_CHANGE . eventName , ( data : WSMessage < any > ) => {
138
138
const parsedData = ROOM_CHANGE . parser ( data . data )
139
- handler [ ROOM_CHANGE . handlerName ] ?.( normalizeDanmu ( ROOM_CHANGE . eventName , parsedData ) )
139
+ handler [ ROOM_CHANGE . handlerName ] ?.( normalizeDanmu ( ROOM_CHANGE . eventName , parsedData , data . data ) )
140
140
} )
141
141
}
142
142
143
143
// SEND_GIFT
144
144
if ( handler [ SEND_GIFT . handlerName ] ) {
145
145
instance . on ( SEND_GIFT . eventName , ( data : WSMessage < any > ) => {
146
146
const parsedData = SEND_GIFT . parser ( data . data )
147
- handler [ SEND_GIFT . handlerName ] ?.( normalizeDanmu ( SEND_GIFT . eventName , parsedData ) )
147
+ handler [ SEND_GIFT . handlerName ] ?.( normalizeDanmu ( SEND_GIFT . eventName , parsedData , data . data ) )
148
148
} )
149
149
}
150
150
151
151
// SUPER_CHAT_MESSAGE
152
152
if ( handler [ SUPER_CHAT_MESSAGE . handlerName ] ) {
153
153
instance . on ( SUPER_CHAT_MESSAGE . eventName , ( data : WSMessage < any > ) => {
154
154
const parsedData = SUPER_CHAT_MESSAGE . parser ( data . data , roomId )
155
- handler [ SUPER_CHAT_MESSAGE . handlerName ] ?.( normalizeDanmu ( SUPER_CHAT_MESSAGE . eventName , parsedData ) )
155
+ handler [ SUPER_CHAT_MESSAGE . handlerName ] ?.( normalizeDanmu ( SUPER_CHAT_MESSAGE . eventName , parsedData , data . data ) )
156
156
} )
157
157
}
158
158
159
159
// WATCHED_CHANGE
160
160
if ( handler [ WATCHED_CHANGE . handlerName ] ) {
161
161
instance . on ( WATCHED_CHANGE . eventName , ( data : WSMessage < any > ) => {
162
162
const parsedData = WATCHED_CHANGE . parser ( data . data )
163
- handler [ WATCHED_CHANGE . handlerName ] ?.( normalizeDanmu ( WATCHED_CHANGE . eventName , parsedData ) )
163
+ handler [ WATCHED_CHANGE . handlerName ] ?.( normalizeDanmu ( WATCHED_CHANGE . eventName , parsedData , data . data ) )
164
164
} )
165
165
}
166
166
}
0 commit comments