Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit e11c6e32b321126774521e265eca9d008285ed41 Author: Wim <wim@42.be> Date: Sat Apr 15 19:00:15 2017 +0000 Add support for edited messages (discord) diff --git a/bridge/discord/discord.go b/bridge/discord/discord.go index f1ab4a7..2a91adf 100644 --- a/bridge/discord/discord.go +++ b/bridge/discord/discord.go @@ -526 +527 @@ func (b *bdiscord) Connect() error {   flog.Info("Connection succeeded")   b.c.AddHandler(b.messageCreate)   b.c.AddHandler(b.memberUpdate) + b.c.AddHandler(b.messageUpdate)   err = b.c.Open()   if err != nil {   flog.Debugf("%#v", err) @@ -1046 +10518 @@ func (b *bdiscord) Send(msg config.Message) error {   return nil  }   +func (b *bdiscord) messageUpdate(s *discordgo.Session, m *discordgo.MessageUpdate) { + if b.Config.EditDisable { + return + } + // only when message is actually edited + if m.Message.EditedTimestamp != "" { + flog.Debugf("Sending edit message") + m.Content = m.Content + b.Config.EditSuffix + b.messageCreate(s, (*discordgo.MessageCreate)(m)) + } +} +  func (b *bdiscord) messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {   // not relay our own messages   if m.Author.Username == b.Nick { diff --git a/matterbridge.toml.sample b/matterbridge.toml.sample index d1dc0f4..2b2ee82 100644 --- a/matterbridge.toml.sample +++ b/matterbridge.toml.sample @@ -3916 +39114 @@ Token="Yourtokenhere"  #REQUIRED  Server="yourservername"   +#Disable sending of edits to other bridges +#OPTIONAL (default false) +EditDisable=false + +#Message to be appended to every edited message +#OPTIONAL (default empty) +EditSuffix=" (edited)" +  #Nicks you want to ignore.  #Messages from those users will not be sent to other bridges.  #OPTIONAL