【问题标题】:discord.py bot crashes randomlydiscord.py 机器人随机崩溃
【发布时间】:2020-05-21 13:45:26
【问题描述】:

我正在使用 discord.py v0.16.12,我偶尔会收到导致机器人崩溃的回溯。即使回溯导致您不相信,令牌仍然存在且有效。

Traceback (most recent call last):
  File "main.py", line 94, in <module>
    bot.run(auth.get('discord', 'TOKEN'))
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/client.py", line 519, in run
    self.loop.run_until_complete(self.start(*args, **kwargs))
  File "/usr/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
    return future.result()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/client.py", line 491, in start
    yield from self.connect()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/client.py", line 448, in connect
    yield from self.ws.poll_event()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/gateway.py", line 431, in poll_event
    yield from self.received_message(msg)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/gateway.py", line 390, in received_message
    func(data)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/discord/state.py", line 256, in parse_message_update
    message.embeds = data['embeds']
KeyError: 'embeds'

【问题讨论】:

  • 您好,请在您的问题中包含可运行的 sn-p 代码。见How to create a Minimal, Reproducible Example
  • 您正在使用超过 2 年的 discord.py 0.16.12。最新版本显然是 1.3.1。我不想说高过时版本的可能性很大,要么有错误,要么 API 发生了变化,它们不再兼容,但它非常高。
  • 你能附上代码吗?另外,我会尝试检查 API 是否是最新的。
  • @Masklinn 是的,这很可能我想更新它,但它基本上需要重写整个 repo 哈哈。这是 repo github.com/jcsumlin/Hilda-Bot 我感觉它与 on_message 函数有关,但由于回溯并没有真正给我太多信息,所以不清楚。
  • 您可能误解了堆栈跟踪,第一行显示了导致错误的调用 (bot.run(...)) 的来源,但实际错误和错误代码行位于底部。 KeyError: 'embeds'。回溯并不意味着令牌丢失或无效。

标签: python discord discord.py


【解决方案1】:

这是an issue was fixed with v1.2.0 of discord.py。

v0.16.12 是 discord.py 的过时版本,不再受支持。
你应该看看migrating to v1

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2014-10-17
    • 2013-08-23
    • 2013-04-21
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多