Как мне сделать мои журналы специфичными для сервера | discord.py

#discord.py

#discord.py

Вопрос:

В настоящее время у меня есть журналы на моем боте, он работает нормально, но проблема в том, что он принимает журналы со всех серверов, на которых работает бот. Итак, как мне сделать это специфичным для сервера?

 @commands.Cog.listener()
 async def on_message_delete(self, message):

        embed = Embed(
            description=f"Message deleted in {message.channel.mention}", color=0x4040EC
        ).set_author(name=message.author, url=Embed.Empty, icon_url=message.author.avatar_url)

        embed.add_field(name="Message", value=message.content)
        embed.timestamp = message.created_at
        channel=self.bot.get_channel(channel_id)
        await channel.send(embed=embed)
  

Это мой код для удаления сообщений

Ответ №1:

Сравните идентификатор гильдии сообщения с вашим

Ниже приведен пересмотренный код:

 @commands.Cog.listener()
async def on_message_delete(self, message):
    if message.guild.id == YOUR_GUILD_ID:
        embed = Embed(
            description=f"Message deleted in {message.channel.mention}", color=0x4040EC
        ).set_author(name=message.author, url=Embed.Empty, icon_url=message.author.avatar_url)

         embed.add_field(name="Message", value=message.content)
        embed.timestamp = message.created_at
        channel = self.bot.get_channel(channel_id)
        await channel.send(embed=embed)