summaryrefslogtreecommitdiffstats
path: root/bridge/discord
diff options
context:
space:
mode:
authorWim <wim@42.be>2022-02-06 16:58:35 +0100
committerGitHub <noreply@github.com>2022-02-06 16:58:35 +0100
commitc211152e236878b72d1a711ba0c6bef5dca07fb2 (patch)
treebc9163705765acef0bf2917ce0bda3a9866ddcfe /bridge/discord
parentab75d5097e1f87c37f761809bb3fa3a3c44eb1f6 (diff)
downloadmatterbridge-msglm-c211152e236878b72d1a711ba0c6bef5dca07fb2.tar.gz
matterbridge-msglm-c211152e236878b72d1a711ba0c6bef5dca07fb2.tar.bz2
matterbridge-msglm-c211152e236878b72d1a711ba0c6bef5dca07fb2.zip
Add more debug options for discord (#1712)
debuglevel=1 dumps every received discord event debuglevel=2 dumps every discord event we are sending to discord (also logs sensitive information)
Diffstat (limited to 'bridge/discord')
-rw-r--r--bridge/discord/discord.go5
-rw-r--r--bridge/discord/handlers.go8
2 files changed, 11 insertions, 2 deletions
diff --git a/bridge/discord/discord.go b/bridge/discord/discord.go
index 9b9065f8..4e86835b 100644
--- a/bridge/discord/discord.go
+++ b/bridge/discord/discord.go
@@ -89,6 +89,9 @@ func (b *Bdiscord) Connect() error {
b.c.AddHandler(b.messageDeleteBulk)
b.c.AddHandler(b.memberAdd)
b.c.AddHandler(b.memberRemove)
+ if b.GetInt("debuglevel") == 1 {
+ b.c.AddHandler(b.messageEvent)
+ }
// Add privileged intent for guild member tracking. This is needed to track nicks
// for display names and @mention translation
b.c.Identify.Intents = discordgo.MakeIntent(discordgo.IntentsAllWithoutPrivileged |
@@ -167,7 +170,7 @@ func (b *Bdiscord) Connect() error {
return fmt.Errorf("use of removed WebhookURL setting")
}
- if b.GetInt("debuglevel") > 0 {
+ if b.GetInt("debuglevel") == 2 {
b.Log.Debug("enabling even more discord debug")
b.c.Debug = true
}
diff --git a/bridge/discord/handlers.go b/bridge/discord/handlers.go
index 81a0e11c..42c5f383 100644
--- a/bridge/discord/handlers.go
+++ b/bridge/discord/handlers.go
@@ -2,6 +2,7 @@ package bdiscord
import (
"github.com/42wim/matterbridge/bridge/config"
+ "github.com/davecgh/go-spew/spew"
"github.com/matterbridge/discordgo"
)
@@ -31,6 +32,10 @@ func (b *Bdiscord) messageDeleteBulk(s *discordgo.Session, m *discordgo.MessageD
}
}
+func (b *Bdiscord) messageEvent(s *discordgo.Session, m *discordgo.Event) {
+ b.Log.Debug(spew.Sdump(m.Struct))
+}
+
func (b *Bdiscord) messageTyping(s *discordgo.Session, m *discordgo.TypingStart) {
if !b.GetBool("ShowUserTyping") {
return
@@ -82,8 +87,9 @@ func (b *Bdiscord) messageCreate(s *discordgo.Session, m *discordgo.MessageCreat
rmsg := config.Message{Account: b.Account, Avatar: "https://cdn.discordapp.com/avatars/" + m.Author.ID + "/" + m.Author.Avatar + ".jpg", UserID: m.Author.ID, ID: m.ID}
+ b.Log.Debugf("== Receiving event %#v", m.Message)
+
if m.Content != "" {
- b.Log.Debugf("== Receiving event %#v", m.Message)
m.Message.Content = b.replaceChannelMentions(m.Message.Content)
rmsg.Text, err = m.ContentWithMoreMentionsReplaced(b.c)
if err != nil {