python-3.x - 记录已删除的消息
问题描述
嗨,我希望有人可以帮助我处理#.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)
目前我不断收到未定义的变量“通道”
任何帮助深表感谢。
解决方案
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)
推荐阅读
- javascript - 如何在 mongo 中使用相同的日期格式并做出反应?
- angular - Angular 生成的没有文件名后缀的 CSS 文件
- ironpython - 从 revit 元素获取几何图形
- spring-boot - Spring boot:ERROR StatusLogger Log4j2 找不到日志记录实现
- c++ - Qt 应用程序在调用 QMessageBox::question() 时不确定地崩溃
- generics - 带有泛型和 Dagger 的 Kotlin 接口
- javascript - 如何使用 javascript 打印 ipdata 语言名称?
- shell - 在 jenkins build 上获取本地 GIT 分支
- jenkins - Bitbucket 无法通过 webhook 与 jenkins 通信
- angular - 将数据源设置为新的 MatTable 数据源 Angular 7