Skip to content

Commit 647e49f

Browse files
committed
fix delete private message
1 parent e2a66b5 commit 647e49f

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

pkg/bot/api_handler.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -235,18 +235,22 @@ func HandleSendMsg(cli *client.QQClient, req *onebot.SendMsgReq) *onebot.SendMsg
235235
}
236236

237237
func HandleDeleteMsg(cli *client.QQClient, req *onebot.DeleteMsgReq) *onebot.DeleteMsgResp {
238-
eventInterface, ok := cache.GroupMessageLru.Get(req.MessageId)
239-
if !ok {
240-
return nil
241-
}
242-
event, ok := eventInterface.(*message.GroupMessage)
243-
if !ok {
244-
return nil
238+
if eventInterface, ok := cache.PrivateMessageLru.Get(req.MessageId); ok {
239+
if event, ok := eventInterface.(*message.PrivateMessage); ok {
240+
if err := cli.RecallPrivateMessage(event.Target, int64(event.Time), event.Id, event.InternalId); err == nil {
241+
return &onebot.DeleteMsgResp{}
242+
}
243+
}
245244
}
246-
if err := cli.RecallGroupMessage(event.GroupCode, event.Id, event.InternalId); err != nil {
247-
return nil
245+
246+
if eventInterface, ok := cache.GroupMessageLru.Get(req.MessageId); ok {
247+
if event, ok := eventInterface.(*message.GroupMessage); ok {
248+
if err := cli.RecallGroupMessage(event.GroupCode, event.Id, event.InternalId); err != nil {
249+
return &onebot.DeleteMsgResp{}
250+
}
251+
}
248252
}
249-
return &onebot.DeleteMsgResp{}
253+
return nil
250254
}
251255

252256
func HandleGetMsg(cli *client.QQClient, req *onebot.GetMsgReq) *onebot.GetMsgResp {

0 commit comments

Comments
 (0)