Python 3.x 记录已删除的邮件
嗨,我希望有人能帮我处理删除的邮件。我正试图让它在一个名为Python 3.x 记录已删除的邮件,python-3.x,discord.py,discord.py-rewrite,Python 3.x,Discord.py,Discord.py Rewrite,嗨,我希望有人能帮我处理删除的邮件。我正试图让它在一个名为logs的频道中记录任何已删除的消息。我已经使用通道ID在脚本顶部定义了通道。Bot日志就是通道ID bot_logs = 'XXXXXXXXXXXX' 目前,我不断得到未定义的变量“channel” 非常感谢您的帮助 通过获取GuildChannel对象,可以向特定频道发送消息 谢谢,当我这样做的时候,我会得到未定义的变量'channel'我想把它们发送到的通道是日志Discord.object(id=bot\u logs)是频道。哦
logs
的频道中记录任何已删除的消息。我已经使用通道ID在脚本顶部定义了通道。Bot日志就是通道ID
bot_logs = 'XXXXXXXXXXXX'
目前,我不断得到未定义的变量“channel”
非常感谢您的帮助 通过获取
GuildChannel
对象,可以向特定频道发送消息
谢谢,当我这样做的时候,我会得到
未定义的变量'channel'
我想把它们发送到的通道是日志Discord.object(id=bot\u logs)
是频道。哦,如果你想把它发送到一个你有id的特定频道,请使用Guild.get\u频道
。我将编辑我的答案,以反映感谢您的帮助,这是完美的作品
@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 = 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)