【问题标题】:Discord Python Async Event Loop is ClosedDiscord Python 异步事件循环已关闭
【发布时间】:2020-12-08 16:41:36
【问题描述】:

程序结束时出现以下错误。

错误:

RuntimeError: Event loop is closed

代码:

    client = discord.Client()
@client.event
async def on_ready():
    amount2 = 0
    for guild in client.guilds:
        for member in guild.members:
            members.insert(amount2, member)  # or do whatever you wish with the member detail
            amount2 = amount2 + 1
    await client.close()
client.run(TOKEN)

我该如何解决?

【问题讨论】:

  • await client.close() 应该是它发生的原因。
  • 否则此代码不会停止。我所需要的只是获取成员并阻止此代码继续前进
  • 你的意思是它不会停止? on_ready 事件仅在机器人启动时运行一次。
  • 我不希望机器人一直运行,我希望它只捕获成员并停止。

标签: python asynchronous async-await discord.py


【解决方案1】:

我得到了同样的错误,并注意到它在调试时没有发生,所以我在关闭调用之后添加了一个 sleep(1):

await client.close()
time.sleep(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多