如何解决我如何无需使用命令即可获取GuildID
我正在尝试制作一个具有日志记录功能的多服务器机器人。我有一个可以接收日志通道ID的数据库,而且我知道如何选择它们,但是在这种情况下(显示名称更新),您不能仅获取ctx.guild.id。所以我对如何做到这一点感到非常困惑。仅使用.json文件,我会更好吗?
@Cog.listener()
async def on_member_update(self,before,after):
if before.display_name != after.display_name:
logchannel = self.bot.guild.get_channel(db.field("SELECT LogChannel FROM guilds WHERE GuildID = ?",guild.id))
embed = Embed(title="Member update",description="Nickname has been changed.",colour=after.colour,timestamp=datetime.utcnow())
fields = [("Before",before.display_name,False),("After",after.display_name,False)]
for name,value,inline in fields:
embed.add_field(name=name,value=value,inline=inline)
embed.set_image(url=before.avatar_url)
await logchannel.send(embed=embed)
解决方法
使用before.guild.id或after.guild.id
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。