猿问

如何在不使用命令的情况下获取 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)


动漫人物
浏览 134回答 1
1回答

至尊宝的传说

使用 before.guild.id 或 after.guild.id
随时随地看视频慕课网APP

相关分类

Python
我要回答