Thumbnail

rani/matterbridge.git

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

commit 88b41c6674c7a1b0c690e027515c4087458674a0 Author: James Lu <james@overdrivenetworks.com> Date: Sat Mar 20 14:46:36 2021 +0000 Declare GUILD_MEMBERS privileged intent (discord) (#1428) Without this declared, it seems that Discord will not send any member update events after connection, even if the privileged gateway intent is enabled for the bot in settings. This causes nick tracking to get out of sync when people change their nicks after the bot connects. See: https://discord.com/developers/docs/topics/gateway#gateway-intents diff --git a/bridge/discord/discord.go b/bridge/discord/discord.go index 5f28a3b..9cc83dd 100644 --- a/bridge/discord/discord.go +++ b/bridge/discord/discord.go @@ -756 +7511 @@ func (b *Bdiscord) Connect() error {   b.c.AddHandler(b.messageDeleteBulk)   b.c.AddHandler(b.memberAdd)   b.c.AddHandler(b.memberRemove) + // 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 | + discordgo.IntentsGuildMembers) +   err = b.c.Open()   if err != nil {   return err