记录删除的消息

Log deleted messages

你好我希望有人能帮助我处理#.Deleted 消息。我试图让它在名为 logs 的频道中记录所有已删除的消息。我已经使用频道 I.D 在脚本顶部定义了频道。机器人日志是频道 I.D

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'

非常感谢任何帮助。

您可以通过 Guild.get_channel

获取 GuildChannel 对象向特定频道发送消息
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)