1
0
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:
Mrs4s 2021-12-11 23:35:49 +08:00
parent 57b2ce4c04
commit 54e69acb8b
No known key found for this signature in database
GPG Key ID: 3186E98FA19CE3A7
2 changed files with 7 additions and 2 deletions

View File

@ -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 {

View File

@ -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,