Discord.py 冷却时间(秒)
Discord.py Cooldown in Seconds
好吧,我有一个带冷却时间的命令。它以秒为单位显示冷却时间,但我希望它在
hours:minutes:seconds。
因为我对 Python 还是很陌生。我需要一点帮助。
这是我的代码:
@client.event
async def on_command_error(ctx, error):
if isinstance(error, commands.BadArgument):
await ctx.send("User existiert nicht!")
if isinstance(error, commands.CommandOnCooldown):
msg = f'**Du bist in einem Cooldown** Versuch es in {round(error.retry_after)} Sekunden erneut.'
await ctx.send(msg)
Suggested related question which very much applies to this
但是,只需一点点数学就可以适应您的用例(没有额外的 import
s):
msg = f'**Du bist in einem Cooldown** Versuch es in {error.retry_after // (60 * 60):02d}:{(error.retry_after // 60) % 60:02d}:{error.retry_after % 60:02d} erneut.'
会导致
"**Du bist in einem Cooldown** Versuch es in 34:17:36 erneut."
与 error.retry_after == 123456
.
假设 error.retry_after
是一个整数。如果不是,首先将其转换为整数并将其存储在另一个变量中,然后用于数学运算。
好吧,我有一个带冷却时间的命令。它以秒为单位显示冷却时间,但我希望它在 hours:minutes:seconds。 因为我对 Python 还是很陌生。我需要一点帮助。 这是我的代码:
@client.event
async def on_command_error(ctx, error):
if isinstance(error, commands.BadArgument):
await ctx.send("User existiert nicht!")
if isinstance(error, commands.CommandOnCooldown):
msg = f'**Du bist in einem Cooldown** Versuch es in {round(error.retry_after)} Sekunden erneut.'
await ctx.send(msg)
Suggested related question which very much applies to this
但是,只需一点点数学就可以适应您的用例(没有额外的 import
s):
msg = f'**Du bist in einem Cooldown** Versuch es in {error.retry_after // (60 * 60):02d}:{(error.retry_after // 60) % 60:02d}:{error.retry_after % 60:02d} erneut.'
会导致
"**Du bist in einem Cooldown** Versuch es in 34:17:36 erneut."
与 error.retry_after == 123456
.
假设 error.retry_after
是一个整数。如果不是,首先将其转换为整数并将其存储在另一个变量中,然后用于数学运算。