【发布时间】:2021-06-29 18:26:40
【问题描述】:
如果我向用户发送请求,让他们回答是或否问题,我怎样才能使问题在一定时间后过期并且不再接受回复?
背景
我目前正在开发一个discord.py 机器人,我正在开始扫描消息以获取用户输入的部分。它的工作原理是,有人可以向某人挑战井字游戏,然后被挑战的人有 10 秒的时间回答是或否。我怎样才能让挑战在 10 秒后过期?
示例
我想到的一个例子是机器人Dank Memer。如果您在那里向某人挑战井字游戏,则被挑战的人必须在一定时间内回复您,否则挑战将过期。它也适用于pls trivia 等命令,10 秒后它会停止接受问题的答案。
我很确定人们已经问过这个问题,但是我在 Google 上翻了一遍又一遍,找不到解决方案。我想这可能是因为我的措辞。
我也很难做一个最小可重现的例子,因为这需要你们为机器人创建一个不和谐的帐户和令牌,这根本没有效率。
【问题讨论】:
-
关于您的最小可重现示例,只需包含它,它是否需要我们创建机器人或应用程序都没有关系。您的问题是关于代码的,最好包含代码。
-
Bot.wait_for(...)有一个参数timeout可用于完成此操作。Bot.wait_for(timeout=time_in_seconds, ...)
标签: python discord discord.py