@@ -248,7 +248,7 @@ func (bot *CQBot) uploadMedia(target message.Source, elements []message.IMessage
248
248
}
249
249
250
250
// SendGroupMessage 发送群消息
251
- func (bot * CQBot ) SendGroupMessage (groupID int64 , m * message.SendingMessage ) int32 {
251
+ func (bot * CQBot ) SendGroupMessage (groupID int64 , m * message.SendingMessage ) ( int32 , error ) {
252
252
newElem := make ([]message.IMessageElement , 0 , len (m .Elements ))
253
253
group := bot .Client .FindGroup (groupID )
254
254
source := message.Source {
@@ -264,14 +264,14 @@ func (bot *CQBot) SendGroupMessage(groupID int64, m *message.SendingMessage) int
264
264
mem .Poke ()
265
265
}
266
266
}
267
- return 0
267
+ return 0 , nil
268
268
case * message.MusicShareElement :
269
269
ret , err := bot .Client .SendGroupMusicShare (groupID , i )
270
270
if err != nil {
271
271
log .Warnf ("警告: 群 %v 富文本消息发送失败: %v" , groupID , err )
272
- return - 1
272
+ return - 1 , errors . Wrap ( err , "send group music share error" )
273
273
}
274
- return bot .InsertGroupMessage (ret )
274
+ return bot .InsertGroupMessage (ret ), nil
275
275
case * message.AtElement :
276
276
if i .Target == 0 && group .SelfPermission () == client .Member {
277
277
e = message .NewText ("@全体成员" )
@@ -281,16 +281,16 @@ func (bot *CQBot) SendGroupMessage(groupID int64, m *message.SendingMessage) int
281
281
}
282
282
if len (newElem ) == 0 {
283
283
log .Warnf ("群消息发送失败: 消息为空." )
284
- return - 1
284
+ return - 1 , errors . New ( "empty message" )
285
285
}
286
286
m .Elements = newElem
287
287
bot .checkMedia (newElem , groupID )
288
288
ret := bot .Client .SendGroupMessage (groupID , m )
289
289
if ret == nil || ret .Id == - 1 {
290
290
log .Warnf ("群消息发送失败: 账号可能被风控." )
291
- return - 1
291
+ return - 1 , errors . New ( "send group message failed: blocked by server" )
292
292
}
293
- return bot .InsertGroupMessage (ret )
293
+ return bot .InsertGroupMessage (ret ), nil
294
294
}
295
295
296
296
// SendPrivateMessage 发送私聊消息
0 commit comments