Skip to content

Commit 7f22967

Browse files
committed
avoid sending empty text
1 parent 696f125 commit 7f22967

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

service/bot/api_handler.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ func preProcessGroupSendingMessage(cli *client.QQClient, groupCode int64, m *mes
7070
for _, element := range m.Elements {
7171
if i, ok := element.(*message.TextElement); ok {
7272
for _, text := range utils.ChunkString(i.Content, MAX_TEXT_LENGTH) {
73-
newElements = append(newElements, message.NewText(text))
73+
if text != "" {
74+
newElements = append(newElements, message.NewText(text))
75+
}
7476
}
7577
continue
7678
}
@@ -134,6 +136,10 @@ func HandleSendGroupMsg(cli *client.QQClient, req *onebot.SendGroupMsgReq) *oneb
134136
sendingMessage := &message.SendingMessage{Elements: miraiMsg}
135137
log.Infof("Bot(%d) Group(%d) <- %s", cli.Uin, req.GroupId, MiraiMsgToRawMsg(miraiMsg))
136138
preProcessGroupSendingMessage(cli, req.GroupId, sendingMessage)
139+
if len(sendingMessage.Elements) == 0 {
140+
log.Warnf("发送消息内容为空")
141+
return nil
142+
}
137143
ret := cli.SendGroupMessage(req.GroupId, sendingMessage, config.Fragment)
138144
if ret == nil || ret.Id == -1 {
139145
config.Fragment = !config.Fragment

0 commit comments

Comments
 (0)