【发布时间】: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