Python 如何以分钟为单位显示命令的冷却时间?不和谐

Python 如何以分钟为单位显示命令的冷却时间?不和谐,python,discord,discord.py,bots,Python,Discord,Discord.py,Bots,所以我有一个discord.py的工作命令。我有它的冷却时间,但对于错误处理,我希望它以分钟而不是秒显示剩余时间。这是我的密码。旧代码出现错误,因此这是新代码 @commands.command() @commands.cooldown(1360,type=commands.BucketType.user) 异步def工作(自身、ctx): 等待开户(ctx.author) 用户=等待获取银行数据() user=ctx.author 收益=随机。随机范围(1500) 工人=[“医生”、“连环杀手

所以我有一个discord.py的工作命令。我有它的冷却时间,但对于错误处理,我希望它以分钟而不是秒显示剩余时间。这是我的密码。旧代码出现错误,因此这是新代码

@commands.command()
@commands.cooldown(1360,type=commands.BucketType.user)
异步def工作(自身、ctx):
等待开户(ctx.author)
用户=等待获取银行数据()
user=ctx.author
收益=随机。随机范围(1500)
工人=[“医生”、“连环杀手”、“警察”、“消防队员”、“女佣”、“童子军”、“电力护林员”、“杀手”]
embed=discord.embed(title=“You worked!”,description=f“您作为一名**{random.choice(workers)}**工作并赚取了**{earnings}硬币!**”,color=0xffb6c1)
embed.timestamp=ctx.message.created\u位于
等待ctx.send(嵌入=嵌入)
用户[str(user.id)][“钱包”]+=收入
以open(“bank.json”,“w”)作为f:
dump(用户,f,缩进=4)
def更佳_时间(自我,cd:int):
时间=f“{cd}s”
如果cd>60:
分钟数=cd-(cd%60)
秒=cd-分钟
分钟=整数(分钟/60)
时间=f“{minutes}min{seconds}s”
如果分钟数>60:
小时快乐=分钟-(分钟%60)
小时=整数(小时/60)
分钟=分钟-(小时*60)
时间=f“{hours}h{minutes}min{seconds}s”
返回时间
@工作错误
异步定义工作错误(self、ctx、error):
如果isinstance(错误,commands.CommandOnColdDown):
cd=round(错误。请稍后重试)
如果cd==0:
cd=1
等待ctx.send(f“**{ctx.author.nity}-冷却,在**`{self.better\u time(cd)}`**.*”中重试,删除=3后的内容)

您可以创建这样的错误处理程序

导入不一致
导入日期时间
从discord.ext导入命令
输入数学
如果isinstance(错误,commands.commandonColdDown):
#等待ctx.send(f“{error}”)
冷却时间=str(datetime.timedelta(秒=math.trunc(error.retry\u after)))
如果冷却时间==“0:00:00”:
等待ctx.send(“你太绝望了,至少等1秒”)
elif冷却时间==“0:00:01”:
等待ctx.send(“你太绝望了,至少等1秒”)
其他:
等待ctx.send(f“Fam你正在冷却。等待类似{冷却时间}”)
其他:
提出错误

此命令位于Cog中,请根据需要修改

您在errorhandler中尝试了什么?你能包括这些代码吗?另外,你可以利用这个方法哦,好的。给我一秒钟我几天前就回答过了。这对你有帮助吗?这回答了你的问题吗?(只是将其作为副本关闭。)