首页 > 解决方案 > 从 async.io 为 Discord Bot 获取 TimeoutError

问题描述

这是我的代码

 bot.py
import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

client = discord.Client()

@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')

client.run(TOKEN)

我确实制作了一个.env文件并将我的令牌放在那里(我再次从不和谐开发人员页面检查了我的令牌并粘贴了当前的令牌,所以我不可能给出错误的令牌)然后当我这样做时python3 bot.py(我将它保存为 bot.py ) 这个东西确实站在那里,直到async.io出现超时错误


Traceback (most recent call last):
  File "bot.py", line 17, in <module>
    client.run(TOKEN)
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/client.py", line 640, in run
    return future.result()
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/client.py", line 621, in runner
    await self.start(*args, **kwargs)
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/client.py", line 584, in start
    await self.login(*args, bot=bot)
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/client.py", line 442, in login
    await self.http.static_login(token.strip(), bot=bot)
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/http.py", line 261, in static_login
    data = await self.request(Route('GET', '/users/@me'))
  File "/home/soutrik/.local/lib/python3.8/site-packages/discord/http.py", line 165, in request
    async with self.__session.request(method, url, **kwargs) as r:
  File "/home/soutrik/.local/lib/python3.8/site-packages/aiohttp/client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "/home/soutrik/.local/lib/python3.8/site-packages/aiohttp/client.py", line 582, in _request
    break
  File "/home/soutrik/.local/lib/python3.8/site-packages/aiohttp/helpers.py", line 596, in __exit__
    raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError

我在关注这个网页

后来我决定去“官方文档”,在那里我遵循了快速入门指南 ,这也导致了同样的错误

标签: pythonbotsdiscord.py

解决方案


推荐阅读