mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
feat: support guild image decode to db
This commit is contained in:
parent
57b2ce4c04
commit
54e69acb8b
@ -448,6 +448,11 @@ func ToMessageContent(e []message.IMessageElement) (r []global.MSG) {
|
|||||||
"type": "image",
|
"type": "image",
|
||||||
"data": data,
|
"data": data,
|
||||||
}
|
}
|
||||||
|
case *message.GuildImageElement:
|
||||||
|
m = global.MSG{
|
||||||
|
"type": "image",
|
||||||
|
"data": global.MSG{"file": hex.EncodeToString(o.Md5) + ".image", "url": o.Url},
|
||||||
|
}
|
||||||
case *message.FriendImageElement:
|
case *message.FriendImageElement:
|
||||||
data := global.MSG{"file": hex.EncodeToString(o.Md5) + ".image", "url": o.Url}
|
data := global.MSG{"file": hex.EncodeToString(o.Md5) + ".image", "url": o.Url}
|
||||||
if o.Flash {
|
if o.Flash {
|
||||||
|
@ -155,14 +155,14 @@ func (bot *CQBot) guildChannelMessageEvent(c *client.QQClient, m *message.GuildC
|
|||||||
SubID: m.ChannelId,
|
SubID: m.ChannelId,
|
||||||
}
|
}
|
||||||
log.Infof("收到来自频道 %v(%v) 子频道 %v(%v) 内 %v(%v) 的消息: %v", guild.GuildName, guild.GuildId, channel.ChannelName, m.ChannelId, m.Sender.Nickname, m.Sender.TinyId, ToStringMessage(m.Elements, source, true))
|
log.Infof("收到来自频道 %v(%v) 子频道 %v(%v) 内 %v(%v) 的消息: %v", guild.GuildName, guild.GuildId, channel.ChannelName, m.ChannelId, m.Sender.Nickname, m.Sender.TinyId, ToStringMessage(m.Elements, source, true))
|
||||||
// todo: 数据库支持
|
id := bot.InsertGuildChannelMessage(m)
|
||||||
bot.dispatchEventMessage(global.MSG{
|
bot.dispatchEventMessage(global.MSG{
|
||||||
"post_type": "message",
|
"post_type": "message",
|
||||||
"message_type": "guild",
|
"message_type": "guild",
|
||||||
"sub_type": "channel",
|
"sub_type": "channel",
|
||||||
"guild_id": fU64(m.GuildId),
|
"guild_id": fU64(m.GuildId),
|
||||||
"channel_id": fU64(m.ChannelId),
|
"channel_id": fU64(m.ChannelId),
|
||||||
"message_id": fmt.Sprintf("%v-%v", m.Id, m.InternalId),
|
"message_id": id,
|
||||||
"user_id": fU64(m.Sender.TinyId),
|
"user_id": fU64(m.Sender.TinyId),
|
||||||
"message": ToFormattedMessage(m.Elements, source, false), // todo: 增加对频道消息 Reply 的支持
|
"message": ToFormattedMessage(m.Elements, source, false), // todo: 增加对频道消息 Reply 的支持
|
||||||
"self_id": bot.Client.Uin,
|
"self_id": bot.Client.Uin,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user