mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-22 11:40:27 +00:00
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)
This commit is contained in:
parent
ab75d5097e
commit
c211152e23
@ -89,6 +89,9 @@ func (b *Bdiscord) Connect() error {
|
|||||||
b.c.AddHandler(b.messageDeleteBulk)
|
b.c.AddHandler(b.messageDeleteBulk)
|
||||||
b.c.AddHandler(b.memberAdd)
|
b.c.AddHandler(b.memberAdd)
|
||||||
b.c.AddHandler(b.memberRemove)
|
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
|
// Add privileged intent for guild member tracking. This is needed to track nicks
|
||||||
// for display names and @mention translation
|
// for display names and @mention translation
|
||||||
b.c.Identify.Intents = discordgo.MakeIntent(discordgo.IntentsAllWithoutPrivileged |
|
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")
|
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.Log.Debug("enabling even more discord debug")
|
||||||
b.c.Debug = true
|
b.c.Debug = true
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@ package bdiscord
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/42wim/matterbridge/bridge/config"
|
"github.com/42wim/matterbridge/bridge/config"
|
||||||
|
"github.com/davecgh/go-spew/spew"
|
||||||
"github.com/matterbridge/discordgo"
|
"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) {
|
func (b *Bdiscord) messageTyping(s *discordgo.Session, m *discordgo.TypingStart) {
|
||||||
if !b.GetBool("ShowUserTyping") {
|
if !b.GetBool("ShowUserTyping") {
|
||||||
return
|
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}
|
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 != "" {
|
if m.Content != "" {
|
||||||
b.Log.Debugf("== Receiving event %#v", m.Message)
|
|
||||||
m.Message.Content = b.replaceChannelMentions(m.Message.Content)
|
m.Message.Content = b.replaceChannelMentions(m.Message.Content)
|
||||||
rmsg.Text, err = m.ContentWithMoreMentionsReplaced(b.c)
|
rmsg.Text, err = m.ContentWithMoreMentionsReplaced(b.c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user