summaryrefslogtreecommitdiffstats
path: root/bridge/discord/handlers.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2020-12-31 16:59:47 +0100
committerGitHub <noreply@github.com>2020-12-31 16:59:47 +0100
commit19d47784bde7f5d8cfc06f868350ed6ac69c8a21 (patch)
tree74aba773ce82e7db12182c3554d62e9602b84f95 /bridge/discord/handlers.go
parentb89102c5fcb96c5c40ca3d2ed673b6deefe92e64 (diff)
downloadmatterbridge-msglm-19d47784bde7f5d8cfc06f868350ed6ac69c8a21.tar.gz
matterbridge-msglm-19d47784bde7f5d8cfc06f868350ed6ac69c8a21.tar.bz2
matterbridge-msglm-19d47784bde7f5d8cfc06f868350ed6ac69c8a21.zip
Add threading support with token (discord) (#1342)
Webhooks don't support the threading yet, so this is token only. In discord you can reply on each message of a thread, but this is not possible in mattermost (so some changes added there to make sure we always answer on the rootID of the thread). Also needs some more testing with slack. update : It now also uses the token when replying to a thread (even if webhooks are enabled), until webhooks have support for threads.
Diffstat (limited to 'bridge/discord/handlers.go')
-rw-r--r--bridge/discord/handlers.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/bridge/discord/handlers.go b/bridge/discord/handlers.go
index 370b8912..d2b38538 100644
--- a/bridge/discord/handlers.go
+++ b/bridge/discord/handlers.go
@@ -127,6 +127,11 @@ func (b *Bdiscord) messageCreate(s *discordgo.Session, m *discordgo.MessageCreat
// Replace emotes
rmsg.Text = replaceEmotes(rmsg.Text)
+ // Add our parent id if it exists
+ if m.MessageReference != nil {
+ rmsg.ParentID = m.MessageReference.MessageID
+ }
+
b.Log.Debugf("<= Sending message from %s on %s to gateway", m.Author.Username, b.Account)
b.Log.Debugf("<= Message is %#v", rmsg)
b.Remote <- rmsg