擅长:python、mysql、java
<p>如果有事件循环,可以使用<a href="https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.create_task" rel="nofollow noreferrer">^{<cd1>}</a>调用异步函数</p>
<p><code>discord.py</code>有一个可以使用的事件循环,即<a href="https://discordpy.readthedocs.io/en/latest/api.html#discord.Client.loop" rel="nofollow noreferrer">^{<cd3>}</a></p>
<pre><code>def on_press(key):
if any([key in COMBO for COMBO in COMBINATIONS_MUTE]) and not key in current:
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS_MUTE):
client.loop.create_task(mute_all())
elif any([key in COMBO for COMBO in COMBINATIONS_UNMUTE]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS_UNMUTE):
client.loop.create_task(unmute_all())
</code></pre>