Skip to content

Commit ea8c6e2

Browse files
author
anezhou
committed
event: 删除消息事件 (merge request !47)
Squash merge branch 'fix_20220414_anezhou_eventmap_story_872426357' into 'master' event: 删除消息事件 --story=872426357 TAPD: --story=872426357
1 parent 12a6367 commit ea8c6e2

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

event/event.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,16 @@ var eventParseFuncMap = map[dto.OPCode]map[dto.EventType]eventParseFunc{
2222
dto.EventGuildMemberRemove: guildMemberHandler,
2323

2424
dto.EventMessageCreate: messageHandler,
25+
dto.EventMessageDelete: messageDeleteHandler,
2526

2627
dto.EventMessageReactionAdd: messageReactionHandler,
2728
dto.EventMessageReactionRemove: messageReactionHandler,
2829

2930
dto.EventAtMessageCreate: atMessageHandler,
31+
dto.EventPublicMessageDelete: publicMessageDeleteHandler,
32+
3033
dto.EventDirectMessageCreate: directMessageHandler,
34+
dto.EventDirectMessageDelete: directMessageDeleteHandler,
3135

3236
dto.EventAudioStart: audioHandler,
3337
dto.EventAudioFinish: audioHandler,
@@ -115,6 +119,17 @@ func messageHandler(payload *dto.WSPayload, message []byte) error {
115119
return nil
116120
}
117121

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+
118133
func messageReactionHandler(payload *dto.WSPayload, message []byte) error {
119134
data := &dto.WSMessageReactionData{}
120135
if err := ParseData(message, data); err != nil {
@@ -137,6 +152,17 @@ func atMessageHandler(payload *dto.WSPayload, message []byte) error {
137152
return nil
138153
}
139154

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+
140166
func directMessageHandler(payload *dto.WSPayload, message []byte) error {
141167
data := &dto.WSDirectMessageData{}
142168
if err := ParseData(message, data); err != nil {
@@ -148,6 +174,17 @@ func directMessageHandler(payload *dto.WSPayload, message []byte) error {
148174
return nil
149175
}
150176

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+
151188
func audioHandler(payload *dto.WSPayload, message []byte) error {
152189
data := &dto.WSAudioData{}
153190
if err := ParseData(message, data); err != nil {

0 commit comments

Comments
 (0)