@@ -14,11 +14,14 @@ var DefaultHandlers struct {
14
14
GuildMember GuildMemberEventHandler
15
15
Channel ChannelEventHandler
16
16
17
- Message MessageEventHandler
18
- MessageReaction MessageReactionEventHandler
19
- ATMessage ATMessageEventHandler
20
- DirectMessage DirectMessageEventHandler
21
- MessageAudit MessageAuditEventHandler
17
+ Message MessageEventHandler
18
+ MessageReaction MessageReactionEventHandler
19
+ ATMessage ATMessageEventHandler
20
+ DirectMessage DirectMessageEventHandler
21
+ MessageAudit MessageAuditEventHandler
22
+ MessageDelete MessageDeleteEventHandler
23
+ PublicMessageDelete PublicMessageDeleteEventHandler
24
+ DirectMessageDelete DirectMessageDeleteEventHandler
22
25
23
26
Audio AudioEventHandler
24
27
@@ -52,6 +55,15 @@ type ChannelEventHandler func(event *dto.WSPayload, data *dto.WSChannelData) err
52
55
// MessageEventHandler 消息事件 handler
53
56
type MessageEventHandler func (event * dto.WSPayload , data * dto.WSMessageData ) error
54
57
58
+ // MessageDeleteEventHandler 消息事件 handler
59
+ type MessageDeleteEventHandler func (event * dto.WSPayload , data * dto.WSMessageDeleteData ) error
60
+
61
+ // PublicMessageDeleteEventHandler 消息事件 handler
62
+ type PublicMessageDeleteEventHandler func (event * dto.WSPayload , data * dto.WSPublicMessageDeleteData ) error
63
+
64
+ // DirectMessageDeleteEventHandler 消息事件 handler
65
+ type DirectMessageDeleteEventHandler func (event * dto.WSPayload , data * dto.WSDirectMessageDeleteData ) error
66
+
55
67
// MessageReactionEventHandler 表情表态事件 handler
56
68
type MessageReactionEventHandler func (event * dto.WSPayload , data * dto.WSMessageReactionData ) error
57
69
@@ -167,6 +179,15 @@ func registerMessageHandlers(i dto.Intent, handlers ...interface{}) dto.Intent {
167
179
case DirectMessageEventHandler :
168
180
DefaultHandlers .DirectMessage = handle
169
181
i = i | dto .EventToIntent (dto .EventDirectMessageCreate )
182
+ case MessageDeleteEventHandler :
183
+ DefaultHandlers .MessageDelete = handle
184
+ i = i | dto .EventToIntent (dto .EventMessageDelete )
185
+ case PublicMessageDeleteEventHandler :
186
+ DefaultHandlers .PublicMessageDelete = handle
187
+ i = i | dto .EventToIntent (dto .EventPublicMessageDelete )
188
+ case DirectMessageDeleteEventHandler :
189
+ DefaultHandlers .DirectMessageDelete = handle
190
+ i = i | dto .EventToIntent (dto .EventDirectMessageDelete )
170
191
case MessageReactionEventHandler :
171
192
DefaultHandlers .MessageReaction = handle
172
193
i = i | dto .EventToIntent (dto .EventMessageReactionAdd , dto .EventMessageReactionRemove )
0 commit comments