python - Discord-Rewrite 中的清除命令有问题
问题描述
正如您在标题中看到的那样,我在使用 Discord-Rewrite 时遇到了麻烦。
过去几天我一直在查看 api 页面,在多个不和谐的 API 服务器中寻求帮助,甚至在 Stack Overflow 上也只看到了 Async 分支的代码。
我也尝试在 youtube 上四处寻找教程,但是 python 的教程并不多,而且主要专注于 JavaScript,所以我尝试了 JavaScript,并且我有一个有效的清除命令,但我想坚持使用 python,因为我是与 JavaScript 相比,它更舒服。
如果有人愿意帮助它发布工作代码,给我指导方针,甚至是正确的查看位置,我将非常感激。任何类型的帮助都将不胜感激,因为我已经坚持了几天试图让某些东西正常工作,而我得到的最接近的事情是让它删除机器人自己的消息,该消息只是说明了它删除了多少条消息,在这种情况下只有 1 (它自己的消息)。
感谢您抽时间阅读!
解决方案
您可以使用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")
推荐阅读
- python - 如何在 tkinter python 中没有按钮的输入小部件中获取用户输入?
- git - Git如何在一行中查看回购的前8个提交?
- css - 页面背景颜色或图像位于标题下
- c# - 我可以将更改保存到通过绑定直接在 XAML 中加载的 XML 文件吗?
- visual-studio-code - Gitlens在代码块之前导致换行
- reactjs - 如何让这些组件按钮在正确的卡片组件中呈现?
- java - 即使设置为正确的serialVersionUID,JMS activemq 序列化错误本地类也不兼容
- python - TensorFlow GPU 无法识别 GPU dll
- java - 在每个按钮中获取时间和日期单击android
- html - 引导列未在行内对齐