Журнал удаленных сообщений - PullRequest
0 голосов
/ 08 января 2020

Привет, я надеюсь, что кто-то может мне помочь с # .Deleted Message. Я пытаюсь заставить его регистрировать любые удаленные сообщения на канале под названием logs. Я определил канал в верхней части скрипта, используя идентификатор канала. Журналы ботов - это идентификатор канала

bot_logs = 'XXXXXXXXXXXX'
@client.event
async def on_message_delete(message):
    embed = discord.Embed(title="Message Deleted", color=0xf40000)
    embed.add_field(name="Before", value=message.content + ": was Deleted!", inline=False)
    await channel.send(discord.Object(id=bot_logs), embed=embed)

В настоящий момент я продолжаю получать Неопределенная переменная 'channel'

Любая помощь очень ценится.

1 Ответ

1 голос
/ 08 января 2020

Вы можете отправить сообщение на указанный c канал, получив объект GuildChannel через Guild.get_channel

channel = message.guild.get_channel(bot_logs)  # bot_logs must be an integer id
if channel is None:
    print("Channel not found")
else:
    await channel.send(embed=embed)
...