首页 > 解决方案 > 记录已删除的消息

问题描述

嗨,我希望有人可以帮助我处理#.Deleted 消息。我试图让它在一个名为logs. 我已经使用频道 ID 在脚本顶部定义了频道 Bot logs 是频道 ID

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)

目前我不断收到未定义的变量“通道”

任何帮助深表感谢。

标签: python-3.xdiscord.pydiscord.py-rewrite

解决方案


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)

推荐阅读