def on_guild_channel_update(self, before, after):
self._log_ignored(f"Channel was updated in guild {after.guild.id}")
if not await self._accept_channel(after):
return
if before.name != after.name:
changed = f' (now {after.name})'
else:
changed = ''
if isinstance(after, discord.TextChannel):
self.logger.info(f"Channel #{before.name}{changed} was changed in {after.guild.name}")
with self.sql.transaction() as trans:
self.sql.update_channel(trans, after)
# pylint: disable=not-callable
hook = self.hooks['on_guild_channel_update']
if hook:
self.logger.debug(f"Found hook {hook!r}, calling it")
await hook(before, after)
elif isinstance(after, discord.VoiceChannel):
self.logger.info("Voice channel {before.name}{changed} was changed in {after.guild.name}")
with self.sql.transaction() as trans:
self.sql.update_voice_channel(trans, after)
elif isinstance(after, discord.CategoryChannel):
self.logger.info(f"Channel category {before.name}{changed} was changed in {after.guild.name}")
with self.sql.transaction() as trans:
self.sql.update_channel_category(trans, after)
评论列表
文章目录