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