所以如果我有一个像这样的长命令:
@bot.command(pass_context=True)
async def longCommand(ctx):
#typing status
sleep(10)
bot.say("Done!")
不幸的是,在文档或此处没有找到任何内容。
原文由 David Fischer 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以如果我有一个像这样的长命令:
@bot.command(pass_context=True)
async def longCommand(ctx):
#typing status
sleep(10)
bot.say("Done!")
不幸的是,在文档或此处没有找到任何内容。
原文由 David Fischer 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用重写分支,那么所有 Messageable
都有一个 typing
允许您无限期键入的上下文管理器,以及一个 trigger_typing
消息显示协程几秒钟。
@bot.command()
async def longCommand(ctx):
async with ctx.typing():
await sleep(10)
await ctx.send("Done!")
原文由 Patrick Haugh 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
编辑:较新版本的 discord 要求您使用新语法:
旧版本使用这个:
请记住在每次异步调用协程时使用
await
。