Python 我如何在不使用命令的情况下抓取GuildID
我正在尝试制作一个具有日志功能的多服务器bot。我有一个可以接收日志通道id的数据库,我知道如何选择它们,但在这个例子中(显示名称更新),您不能只获取ctx.guild.id。所以我很困惑我怎么能做到这一点。仅仅使用.json文件会更好吗Python 我如何在不使用命令的情况下抓取GuildID,python,sql,discord.py,discord.py-rewrite,Python,Sql,Discord.py,Discord.py Rewrite,我正在尝试制作一个具有日志功能的多服务器bot。我有一个可以接收日志通道id的数据库,我知道如何选择它们,但在这个例子中(显示名称更新),您不能只获取ctx.guild.id。所以我很困惑我怎么能做到这一点。仅仅使用.json文件会更好吗 @Cog.listener() 成员更新时的异步定义(自身、之前、之后): 如果在之前。显示_名称!=在.display\u名称之后: logchannel=self.bot.guild.get_channel(db.field(“从GuildID=?”的行会
@Cog.listener()
成员更新时的异步定义(自身、之前、之后):
如果在之前。显示_名称!=在.display\u名称之后:
logchannel=self.bot.guild.get_channel(db.field(“从GuildID=?”的行会中选择logchannel”,guild.id))
embed=embed(title=“Member update”,description=“昵称已更改。”,color=after.color,timestamp=datetime.utcnow())
字段=[(“Before”,Before.display_name,False),
(“After”,After.display_name,False)]
对于名称、值、内联字段:
embed.add_字段(name=name,value=value,inline=inline)
嵌入.set_图像(url=before.avatar_url)
等待logchannel.send(嵌入=嵌入)
使用before.guild.id或after.guild.id