【问题标题】:Event loop is closed discord.py事件循环关闭 discord.py
【发布时间】:2021-09-14 04:40:57
【问题描述】:

updated error image 出于某种原因,我无法调用我的命令。 RuntimeError:事件循环已关闭。我需要帮助来修复它,我是 python 编程的新手。我想学习如何在 python 上创建不和谐的机器人,所以我寻求帮助!

import discord
from discord.ext import commands

TOKEN = "TOKEN-HERE"

client = commands.Bot(command_prefix = '!')

@client.command()
async def embed(ctx):
    em = discord.Embed(title="Title",description ="This is a description",color=0x20B2AA)
    em.set_footer(text='This is a footer.')
    em.set_image(url='')
    em.set_thumbnail(url='https://cdn.discordapp.com/attachments/823480191493210113/886011319688527892/Screenshot_808.png')
    em.set_author(name='Author Name', icon_url='https://cdn.discordapp.com/attachments/823480191493210113/886011319688527892/Screenshot_808.png')
    em.add_field(name='Field Name', value='Field Value', inline=False)
    em.add_field(name='Field Name', value='Field Value', inline=True)
    em.add_field(name='Field Name', value='Field Value', inline=True)
    await ctx.send(embed=em)

@client.command()
async def asnwer(ctx):
    await ctx.send("Hi !")

client.run(TOKEN)

异常被忽略:del at 0x0000020AAF885040> 回溯(最近一次通话最后): del 中的文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py”,第 116 行 自我关闭() 文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py”,第 108 行,关闭 self._loop.call_soon(self._call_connection_lost,无) 文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py”,第 746 行,在 call_soon self._check_closed() _check_closed 中的文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py”,第 510 行 raise RuntimeError('事件循环已关闭') RuntimeError:事件循环已关闭 异常被忽略:del at 0x0000020AAF885040> 回溯(最近一次通话最后): del 中的文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py”,第 116 行 文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py”,第 108 行,关闭 文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py”,第 746 行,在 call_soon _check_closed 中的文件“C:\Users\wital\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py”,第 510 行 RuntimeError: 事件循环已关闭

【问题讨论】:

  • 您可能不想在此处发布您的个人代币,让全世界看到和滥用。我建议你现在撤销它并重新创建一个......

标签: python discord.py


【解决方案1】:

您没有启用Intents。如果您需要启用特权意图,请记住在代码和 Discord 开发者网站上的机器人仪表板上执行此操作。这包括想要访问公会中的成员等。

intents = discord.Intents.default()
client = commands.Bot(command_prefix="!", intents=intents)

更多信息在这里:https://discordpy.readthedocs.io/en/stable/intents.html

另外你刚刚泄露了你的机器人令牌,生成一个新的。

【讨论】:

  • 这与错误有什么关系?
  • @WasiMaster 如果您的机器人没有启用意图,它可能会自动崩溃,通常在调用 client.close() 时会引发此错误,但 OP 没有这样做,所以这不是问题所在。 OP 根本没有提供任何回溯,PrivilegedIntentsRequired 是一个异常,在内部引发此错误消息时会导致此错误消息。
  • @WitalikZarscikov 您能否在帖子中提供错误的实际回溯,而不仅仅是消息?这样我们就可以看到它的来源。
  • 最好将其复制粘贴,而不是以后将其放入图像中。其中一半也被划掉了,这对案件没有帮助。
  • @WitalikZarscikov 你的错误截图绝对没用。 复制并粘贴错误回溯到您的问题中。如果您想用 XXX 替换您的用户名,那很好,但保留其他所有内容。这是你隐藏的重要信息。
【解决方案2】:

您确定您的机器人正在运行吗?每次我停止我的机器人时都会收到此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 2021-09-29
    • 2018-08-11
    • 2021-02-21
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多