Python 如何重置命令discord.py的冷却时间

Python 如何重置命令discord.py的冷却时间,python,discord.py,discord.py-rewrite,Python,Discord.py,Discord.py Rewrite,我正在尝试重置冷却时间,如果反应为❌. 我尝试了\u设置。重置\u冷却(self,ctx) 和commands.Command.reset\u冷却但它们不起作用。我做错什么了吗?有人能帮我吗 @prefix.command(别名=[“set”]) @commands.has_权限(manage_messages=True) @冷却时间(1,20,commands.BucketType.guild) 异步定义集(self、ctx、前缀): 嵌入=不和谐。嵌入( title=“前缀更改”, des

我正在尝试重置冷却时间,如果反应为❌. 我尝试了
\u设置。重置\u冷却(self,ctx)
commands.Command.reset\u冷却
但它们不起作用。我做错什么了吗?有人能帮我吗


@prefix.command(别名=[“set”])
@commands.has_权限(manage_messages=True)
@冷却时间(1,20,commands.BucketType.guild)
异步定义集(self、ctx、前缀):
嵌入=不和谐。嵌入(
title=“前缀更改”,
description=f“是否确实要在{ctx.guild}中将Umbra的前缀更改为`{prefix}`?”,
颜色=ctx.author.color
)
message=wait ctx.send(嵌入=embed)
等待消息。添加\u反应(“✅")
等待消息。添加\u反应(“❌")
def检查(反应、用户):
如果reaction.message.id==message.id:
return user==ctx.author和str(reaction.emoji)在[”中✅", "❌"]
其他:
返回
尽管如此:
尝试:
反应,用户=wait self.bot.wait_for(“反应添加”,超时=180,检查=check)
如果str(reaction.emoji)=”✅":
client.query(
q、 更新(
q、 选择(['ref'],q.get(
q、 匹配(
q、 索引(“prefixbybuildid”),f“{ctx.guild.id}”
)
)
),{“数据”:{“guildID”:f“{ctx.guild.id}”,“前缀”:f“{prefix}”
)
)
conftrue=discord.Embed(
title=“前缀更改”,
description=f“成功地将前缀更改为`{Prefix}`!”,
颜色=0x55ff55
)
等待消息。编辑(嵌入=conftrue)
等待消息。清除反应()
elif str(reaction.emoji)=”❌":
conffalse=不一致。嵌入(
title=“前缀更改”,
description=f“前缀更改已取消”,
颜色=0xff5555
)
等待消息。编辑(嵌入=conffalse)
等待消息。清除反应()
其他:
等待消息。删除\u反应(反应,用户)
除asyncio.TimeoutError外:
打破
也是的,我正在使用我自己的确认系统,请不要要求我使用现有的库,我喜欢它的方式。

你可以简单地做

ctx.command.reset\u冷却时间(ctx)

除了
上下文

之外,您没有传递任何其他参数。谢谢,这解决了问题。我认为我必须在ctx之前编写self,因为它在一个齿轮中。这没有意义,但如果它对您有效,那就好了!