如何延长discord.py中trigger_typing的触发超时时间
Discord机器人trigger_typing超时调整方案
原生await ctx.trigger_typing()的10秒超时是Discord官方API预设的固定值,没有开放参数支持直接修改为20秒,你可以用以下两种方案实现长耗时任务下的输入状态持续显示:
- 手动定时重复触发:在长耗时命令的处理过程中,每间隔9秒左右重新调用一次
await ctx.trigger_typing(),直到任务处理完成、机器人正式发送响应消息为止,即可实现状态续期。 - 使用框架自带的上下文管理器:以discord.py框架为例,直接用
async with ctx.typing():包裹你的长耗时业务逻辑即可,管理器会自动在后台循环触发输入状态,直到包裹的代码执行完毕,无需手动控制调用时机,稳定性更高。
内容的提问来源于stack exchange,提问作者Foxes
相关产品推荐
相关产品推荐

