首页 > 解决方案 > Discord-Rewrite 中的清除命令有问题

问题描述

正如您在标题中看到的那样,我在使用 Discord-Rewrite 时遇到了麻烦。
过去几天我一直在查看 api 页面,在多个不和谐的 API 服务器中寻求帮助,甚至在 Stack Overflow 上也只看到了 Async 分支的代码。

我也尝试在 youtube 上四处寻找教程,但是 python 的教程并不多,而且主要专注于 JavaScript,所以我尝试了 JavaScript,并且我有一个有效的清除命令,但我想坚持使用 python,因为我是与 JavaScript 相比,它更舒服。

如果有人愿意帮助它发布工作代码,给我指导方针,甚至是正确的查看位置,我将非常感激。任何类型的帮助都将不胜感激,因为我已经坚持了几天试图让某些东西正常工作,而我得到的最接近的事情是让它删除机器人自己的消息,该消息只是说明了它删除了多少条消息,在这种情况下只有 1 (它自己的消息)。

感谢您抽时间阅读!

标签: pythondiscorddiscord.py-rewrite

解决方案


您可以使用TextChannel.purge从某个频道删除消息。您的机器人将需要manage_messages许可。

@bot.command()
async def purge(ctx, amount: int):
    deleted = await ctx.channel.purge(limit=amount)
    await ctx.send(f"Deleted {len(deleted)} messages")

推荐阅读