#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)