我正在做一个不和谐机器人,它的功能之一是删除特定频道上发送的消息。
我搜索并找到了一些教程视频,最接近我得到的是这个:
@bot.event
async def on_message(message):
if str(message.channel) == "channelID" and message.content != "":
await message.delete_message()
问题是这是2年前的一个视频,所以我想这应该是在旧版本的www.example.com上完成discord.py,因为这段代码对我来说不起作用(它没有给予任何停止机器人表单运行的错误,但没有做预期的事情)。有人知道如何在最新版本的discord.py上正确地完成它吗?
1条答案
按热度按时间5gfr0r5j1#
更改这两个部分:
str(message.channel) == "channelID"
到message.channel.id == channelID
(如果需要,可以将通道ID转换为字符串进行比较)await message.delete_message()
至await message.delete()
确保已启用所需的Intent,并且您的机器人程序具有删除消息的权限。