问题描述
我正在开发一个基于 python 的不和谐机器人,它具有以下命令
I'm working on a python based discord bot that has the following command
@client.command(name="Mine",
description="Mine daily.",
brief="Mine daily.",
aliases=['mine', 'm'],
pass_context=True)
@commands.cooldown(1, 30, commands.BucketType.user)
async def mine(ctx, arg):
<content>
但是当用户达到命令的 30 秒速率限制时,它会将错误输出到 python shell
But when users hit the 30 second rate limit of the command it outputs the error to the python shell
Ignoring exception in command Mine
Traceback (most recent call last):
File "C:Users
anerAppDataLocalProgramsPythonPython36libsite-
packagesdiscordextcommandsot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:Users
anerAppDataLocalProgramsPythonPython36libsite-
packagesdiscordextcommandscore.py", line 367, in invoke
yield from self.prepare(ctx)
File "C:Users
anerAppDataLocalProgramsPythonPython36libsite-
packagesdiscordextcommandscore.py", line 351, in prepare
raise CommandOnCooldown(bucket, retry_after)
discord.ext.commands.errors.CommandOnCooldown: You are on cooldown. Try
again in 28.58s
我想要做的是获得剩余的冷却时间并将其放入可以在不和谐中回复给用户的东西,例如'此命令限速,请在28.58s后重试'
What I want to do is have something that gets the remaining cooldown and puts it into something that can be said back to the user on discord e.g. 'This command is ratelimited, please try again in 28.58s'
我无法在网上找到很多帮助,而且大部分已经过时或似乎不起作用.
I haven't been able to find much help for this online, and most of it is outdated or doesn't seem to work.
谢谢!
推荐答案
你需要写一个 错误处理程序 用于处理 CommandOnCooldown 错误并发送消息.
You'll need to write an error handler for your command that handles the CommandOnCooldown error and sends the message.
@mine.error
async def mine_error(ctx, error):
if isinstance(error, commands.CommandOnCooldown):
msg = 'This command is ratelimited, please try again in {:.2f}s'.format(error.retry_after)
await ctx.send(msg)
else:
raise error
这篇关于discord.py bot 获得命令的剩余冷却时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)