mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
fix: panic on empty forward msg
(cherry picked from commit c06aee39d9380269c69b566466bb2b66d10df8b5)
This commit is contained in:
parent
2226be777a
commit
8974adb009
@ -405,9 +405,15 @@ func (bot *CQBot) ConvertStringMessage(s string, isGroup bool) (r []message.IMes
|
|||||||
}
|
}
|
||||||
if t == "forward" { // 单独处理转发
|
if t == "forward" { // 单独处理转发
|
||||||
if id, ok := d["id"]; ok {
|
if id, ok := d["id"]; ok {
|
||||||
r = []message.IMessageElement{bot.Client.DownloadForwardMessage(id)}
|
if fwdMsg := bot.Client.DownloadForwardMessage(id); fwdMsg == nil {
|
||||||
return
|
log.Warnf("警告: Forward 信息不存在或已过期")
|
||||||
|
} else {
|
||||||
|
r = []message.IMessageElement{fwdMsg}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Warnf("警告: Forward 元素中必须包含 id")
|
||||||
}
|
}
|
||||||
|
return
|
||||||
}
|
}
|
||||||
elem, err := bot.ToElement(t, d, isGroup)
|
elem, err := bot.ToElement(t, d, isGroup)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -557,7 +563,16 @@ func (bot *CQBot) ConvertObjectMessage(m gjson.Result, isGroup bool) (r []messag
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if t == "forward" {
|
if t == "forward" {
|
||||||
r = []message.IMessageElement{bot.Client.DownloadForwardMessage(e.Get("data.id").String())}
|
id := e.Get("data.id").String()
|
||||||
|
if id == "" {
|
||||||
|
log.Warnf("警告: Forward 元素中必须包含 id")
|
||||||
|
} else {
|
||||||
|
if fwdMsg := bot.Client.DownloadForwardMessage(id); fwdMsg == nil {
|
||||||
|
log.Warnf("警告: Forward 信息不存在或已过期")
|
||||||
|
} else {
|
||||||
|
r = []message.IMessageElement{fwdMsg}
|
||||||
|
}
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
d := make(map[string]string)
|
d := make(map[string]string)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user