Bridge channel deletions from Discord

This commit is contained in:
Tulir Asokan
2022-07-09 16:51:43 +03:00
parent edeb50b87a
commit 7f0f77423d
6 changed files with 60 additions and 30 deletions

10
user.go
View File

@@ -750,7 +750,15 @@ func (user *User) channelCreateHandler(_ *discordgo.Session, c *discordgo.Channe
}
func (user *User) channelDeleteHandler(_ *discordgo.Session, c *discordgo.ChannelDelete) {
user.log.Debugln("channel delete handler")
portal := user.GetExistingPortalByID(c.ID)
if portal == nil {
user.log.Debugfln("Ignoring delete of unknown channel %s/%s", c.GuildID, c.ID)
return
}
user.log.Infofln("Got delete notification for %s/%s, cleaning up portal", c.GuildID, c.ID)
portal.Delete()
portal.cleanup(!user.bridge.Config.Bridge.DeletePortalOnChannelDelete)
user.log.Debugfln("Completed cleaning up %s/%s", c.GuildID, c.ID)
}
func (user *User) channelPinsUpdateHandler(_ *discordgo.Session, c *discordgo.ChannelPinsUpdate) {