我正在嘗試制作一個具有日志記錄功能的多服務器機器人。我有一個可以接收日志通道 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)
添加回答
舉報
0/150
提交
取消