@@ -22,12 +22,16 @@ var eventParseFuncMap = map[dto.OPCode]map[dto.EventType]eventParseFunc{
22
22
dto .EventGuildMemberRemove : guildMemberHandler ,
23
23
24
24
dto .EventMessageCreate : messageHandler ,
25
+ dto .EventMessageDelete : messageDeleteHandler ,
25
26
26
27
dto .EventMessageReactionAdd : messageReactionHandler ,
27
28
dto .EventMessageReactionRemove : messageReactionHandler ,
28
29
29
30
dto .EventAtMessageCreate : atMessageHandler ,
31
+ dto .EventPublicMessageDelete : publicMessageDeleteHandler ,
32
+
30
33
dto .EventDirectMessageCreate : directMessageHandler ,
34
+ dto .EventDirectMessageDelete : directMessageDeleteHandler ,
31
35
32
36
dto .EventAudioStart : audioHandler ,
33
37
dto .EventAudioFinish : audioHandler ,
@@ -115,6 +119,17 @@ func messageHandler(payload *dto.WSPayload, message []byte) error {
115
119
return nil
116
120
}
117
121
122
+ func messageDeleteHandler (payload * dto.WSPayload , message []byte ) error {
123
+ data := & dto.WSMessageDeleteData {}
124
+ if err := ParseData (message , data ); err != nil {
125
+ return err
126
+ }
127
+ if DefaultHandlers .MessageDelete != nil {
128
+ return DefaultHandlers .MessageDelete (payload , data )
129
+ }
130
+ return nil
131
+ }
132
+
118
133
func messageReactionHandler (payload * dto.WSPayload , message []byte ) error {
119
134
data := & dto.WSMessageReactionData {}
120
135
if err := ParseData (message , data ); err != nil {
@@ -137,6 +152,17 @@ func atMessageHandler(payload *dto.WSPayload, message []byte) error {
137
152
return nil
138
153
}
139
154
155
+ func publicMessageDeleteHandler (payload * dto.WSPayload , message []byte ) error {
156
+ data := & dto.WSPublicMessageDeleteData {}
157
+ if err := ParseData (message , data ); err != nil {
158
+ return err
159
+ }
160
+ if DefaultHandlers .PublicMessageDelete != nil {
161
+ return DefaultHandlers .PublicMessageDelete (payload , data )
162
+ }
163
+ return nil
164
+ }
165
+
140
166
func directMessageHandler (payload * dto.WSPayload , message []byte ) error {
141
167
data := & dto.WSDirectMessageData {}
142
168
if err := ParseData (message , data ); err != nil {
@@ -148,6 +174,17 @@ func directMessageHandler(payload *dto.WSPayload, message []byte) error {
148
174
return nil
149
175
}
150
176
177
+ func directMessageDeleteHandler (payload * dto.WSPayload , message []byte ) error {
178
+ data := & dto.WSDirectMessageDeleteData {}
179
+ if err := ParseData (message , data ); err != nil {
180
+ return err
181
+ }
182
+ if DefaultHandlers .DirectMessageDelete != nil {
183
+ return DefaultHandlers .DirectMessageDelete (payload , data )
184
+ }
185
+ return nil
186
+ }
187
+
151
188
func audioHandler (payload * dto.WSPayload , message []byte ) error {
152
189
data := & dto.WSAudioData {}
153
190
if err := ParseData (message , data ); err != nil {
0 commit comments