Discord.py игнорировать указанный канал

#discord #discord.py

#Discord #discord.py

Вопрос:

У меня есть этот код, который записывает удаленные сообщения на канал в моем discord. Однако я хотел бы знать, как я мог бы заставить его игнорировать один указанный канал, из которого я не хочу, чтобы он регистрировал удаленные сообщения. Что мне нужно отредактировать в моем коде, чтобы сделать это? Спасибо.

 @bot.event
async def on_message_delete(message):
    embed=discord.Embed(title="{} deleted a message".format(message.author), description=" ", color=0x55246c)
    embed.add_field(name= message.content ,value="Message logging coded by ProfessorAdams.", inline=True)
    channel=bot.get_channel(CHANNEL_ID)
    await channel.send(embed=embed)
 

Если бы вы могли сообщить мне, что добавить к этому коду, чтобы он игнорировал один канал, но работал для любого другого канала, это было бы потрясающе. Спасибо!

Ответ №1:

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

 @bot.event
async def on_message_delete(message):
    if message.channel.id == <IGNORED_CHANNEL_ID>: #Enter the channel id that you want to ignore
        return
    embed=discord.Embed(title="{} deleted a message".format(message.author), description=" ", color=0x55246c)
    embed.add_field(name= message.content ,value="Message logging coded by ProfessorAdams.", inline=True)
    channel=bot.get_channel(CHANNEL_ID)
    await channel.send(embed=embed)