在 Discord-Rewrite 中使用清除命令时遇到问题
Having trouble with a purge command in Discord-Rewrite
正如您从标题中看到的那样,我在使用 Discord-Rewrite 时遇到了问题。
过去几天我一直在 api 页面上寻找帮助,在多个 discord API 服务器上寻找帮助,甚至在 Stack Overflow 上也只看到异步分支的代码。
我也尝试在 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")
正如您从标题中看到的那样,我在使用 Discord-Rewrite 时遇到了问题。
过去几天我一直在 api 页面上寻找帮助,在多个 discord API 服务器上寻找帮助,甚至在 Stack Overflow 上也只看到异步分支的代码。
我也尝试在 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")