<legend id='yANqY'><style id='yANqY'><dir id='yANqY'><q id='yANqY'></q></dir></style></legend>
  • <i id='yANqY'><tr id='yANqY'><dt id='yANqY'><q id='yANqY'><span id='yANqY'><b id='yANqY'><form id='yANqY'><ins id='yANqY'></ins><ul id='yANqY'></ul><sub id='yANqY'></sub></form><legend id='yANqY'></legend><bdo id='yANqY'><pre id='yANqY'><center id='yANqY'></center></pre></bdo></b><th id='yANqY'></th></span></q></dt></tr></i><div id='yANqY'><tfoot id='yANqY'></tfoot><dl id='yANqY'><fieldset id='yANqY'></fieldset></dl></div>

  • <tfoot id='yANqY'></tfoot>

    <small id='yANqY'></small><noframes id='yANqY'>

          <bdo id='yANqY'></bdo><ul id='yANqY'></ul>

        Python - 是否可以在 Discord.py-v1.0 中等待一个事件或

        时间:2023-09-09

        <legend id='SF7o7'><style id='SF7o7'><dir id='SF7o7'><q id='SF7o7'></q></dir></style></legend>
        <tfoot id='SF7o7'></tfoot>

        1. <i id='SF7o7'><tr id='SF7o7'><dt id='SF7o7'><q id='SF7o7'><span id='SF7o7'><b id='SF7o7'><form id='SF7o7'><ins id='SF7o7'></ins><ul id='SF7o7'></ul><sub id='SF7o7'></sub></form><legend id='SF7o7'></legend><bdo id='SF7o7'><pre id='SF7o7'><center id='SF7o7'></center></pre></bdo></b><th id='SF7o7'></th></span></q></dt></tr></i><div id='SF7o7'><tfoot id='SF7o7'></tfoot><dl id='SF7o7'><fieldset id='SF7o7'></fieldset></dl></div>

            • <small id='SF7o7'></small><noframes id='SF7o7'>

                <bdo id='SF7o7'></bdo><ul id='SF7o7'></ul>
                    <tbody id='SF7o7'></tbody>
                  本文介绍了Python - 是否可以在 Discord.py-v1.0 中等待一个事件或另一个事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  是否有任何使用 wait_for 以等待 reaction_addreaction_remove 的方式?

                  Is there any to use wait_for in such a way that it will wait for either reaction_add or reaction_remove?

                  我已经看到有 on_reaction_addon_reaction_remove 函数,但我想要一种没有这些的方法.

                  I've seen that there are on_reaction_add and on_reaction_remove functions, but I would like a way to do it without those.

                  我想要这样的东西:

                  reaction,user=await bot.wait_for('reaction_add/reaction_remove',check=check)
                  

                  推荐答案

                  由于这看起来是在使用 asyncio 工具,所以使用内置插件.只需为每个任务创建一个任务,然后使用 asyncio.wait 等待第一个触发:

                  Since this looks to be using asyncio facilities, use the built-ins. Just create a task for each, then use asyncio.wait to wait for the first one to fire:

                  pending_tasks = [bot.wait_for('reaction_add',check=check),
                                   bot.wait_for('reaction_remove',check=check)]
                  done_tasks, pending_tasks = await asyncio.wait(pending_tasks, return_when=asyncio.FIRST_COMPLETED)
                  

                  当其中一项任务完成时,这将返回,并且满足的任务将出现在 done_tasks 集中.如果您在其中一个任务完成后不再对其他任务感兴趣,您可以继续取消其他任务,例如:

                  When one of the tasks completes, this will return, and the task which was satisfied will appear in the done_tasks set. If you're no longer interested in other tasks once one of them completes, you can go ahead and cancel the others, e.g.:

                  for task in pending_tasks:
                      task.cancel()
                  

                  这篇关于Python - 是否可以在 Discord.py-v1.0 中等待一个事件或另一个事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Discord.py 禁止命令 下一篇:仅在满足条件时才启动 discord.py 命令冷却

                  相关文章

                  最新文章

                    <bdo id='H53cN'></bdo><ul id='H53cN'></ul>

                    <i id='H53cN'><tr id='H53cN'><dt id='H53cN'><q id='H53cN'><span id='H53cN'><b id='H53cN'><form id='H53cN'><ins id='H53cN'></ins><ul id='H53cN'></ul><sub id='H53cN'></sub></form><legend id='H53cN'></legend><bdo id='H53cN'><pre id='H53cN'><center id='H53cN'></center></pre></bdo></b><th id='H53cN'></th></span></q></dt></tr></i><div id='H53cN'><tfoot id='H53cN'></tfoot><dl id='H53cN'><fieldset id='H53cN'></fieldset></dl></div>
                    <tfoot id='H53cN'></tfoot>

                    1. <small id='H53cN'></small><noframes id='H53cN'>

                    2. <legend id='H53cN'><style id='H53cN'><dir id='H53cN'><q id='H53cN'></q></dir></style></legend>