Add support for edited messages from discord

This commit is contained in:
Gary Kramlich
2022-02-11 02:43:54 -06:00
parent 11bd655027
commit c2e1c35dca
3 changed files with 62 additions and 2 deletions

View File

@@ -214,6 +214,7 @@ func (u *User) Connect() error {
u.User.Session.AddHandler(u.messageCreateHandler)
u.User.Session.AddHandler(u.messageDeleteHandler)
u.User.Session.AddHandler(u.messageUpdateHandler)
u.User.Session.AddHandler(u.reactionAddHandler)
u.User.Session.AddHandler(u.reactionRemoveHandler)
@@ -321,6 +322,24 @@ func (u *User) messageDeleteHandler(s *discordgo.Session, m *discordgo.MessageDe
portal.discordMessages <- msg
}
func (u *User) messageUpdateHandler(s *discordgo.Session, m *discordgo.MessageUpdate) {
if m.GuildID != "" {
u.log.Debugln("ignoring message update for guild message")
return
}
key := database.NewPortalKey(m.ChannelID, u.ID)
portal := u.bridge.GetPortalByID(key)
msg := portalDiscordMessage{
msg: m,
user: u,
}
portal.discordMessages <- msg
}
func (u *User) reactionAddHandler(s *discordgo.Session, m *discordgo.MessageReactionAdd) {
if m.GuildID != "" {
u.log.Debugln("ignoring reaction for guild message")