Python Discord.py:清除命令引发CommandError

Python Discord.py:清除命令引发CommandError,python,discord.py,Python,Discord.py,无论出于什么原因,2周后,我在我的机器人中清除命令的完全未被触碰的代码停止工作。经检查,它似乎完全没有问题 以下是我所拥有的: @commands.cooldown(1, 10, commands.BucketType.user) @commands.has_permissions(manage_messages=True) @commands.command(aliases=['Purge', 'delete', 'del', 'clear', 'clr']) async def purge(

无论出于什么原因,2周后,我在我的机器人中清除命令的完全未被触碰的代码停止工作。经检查,它似乎完全没有问题

以下是我所拥有的:

@commands.cooldown(1, 10, commands.BucketType.user)
@commands.has_permissions(manage_messages=True)
@commands.command(aliases=['Purge', 'delete', 'del', 'clear', 'clr'])
async def purge(self, ctx, amount):
  limit = amount # amount youre deleting
  await ctx.channel.purge(limit=limit+1) # uses the arguement for the amount to actually delete the messages
  await ctx.send(str(amount) + " messages have been deleted.", delete_after=5.0) # sends how many messages were deleted
您的问题是需要一个
int
。解决此问题的一种方法是立即将作者的
amount
参数转换为
int
(如下面的简短示例所示)

@commands.command()
异步def清除(自身、ctx、数量:int):
等待ctx.channel.purge(数量=数量+1)

错误的类型是什么?你能把它添加到你的问题中吗?它在标题中,字面上是“CommandError”,你能显示整个错误吗?CommandError太模糊,可能会因多种原因引发,显示如何调用它也可能很有帮助。错误通常不会那么模糊和短暂,大多数情况下它们提供了有用的描述,请再次复制错误并发布完整的回溯,否则,这里就没什么可以做的了。@Bagle实际上解决了这个问题!非常感谢。你能给我一个答案,这样我就可以把它标记为答案了吗?