记录已删除的消息

时间:2020-01-07 22:23:25

标签: python-3.x discord.py discord.py-rewrite

您好,我希望有人可以帮助我处理#.Deleted Message。我正在尝试使其记录在名为logs的频道中的所有已删除邮件。我已使用频道ID在脚本顶部定义了频道。 Bot日志是频道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)

此刻,我一直在获取未定义的变量“渠道”

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以通过通过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)