它抛出与令牌相关的错误(据我所知,Discord API 拒绝机器人身份验证请求),令牌是从 .env 文件正确导入的,我尝试打印它 - 令牌已输出,那么可能是什么问题?
import discord
from discord.ext import commands
import os
import asyncio
import logging
import traceback
from dotenv import load_dotenv
load_dotenv()
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())
@bot.event
async def on_ready():
logging.info(f"{bot.user.name} запущен и готов к работе!")
async def load_extensions():
for filename in os.listdir("./cogs"):
if filename.endswith(".py"):
extension_name = f"cogs.{filename[:-3]}"
try:
await bot.load_extension(extension_name)
logging.info(f"Загружен ког: {extension_name}")
except Exception as e:
logging.error(f"Ошибка при загрузке кога {extension_name}: {e}")
traceback.print_exc()
async def main():
async with bot:
await load_extensions()
token = (os.getenv("TOKEN"))
await bot.start(token)
if __name__ == "__main__":
asyncio.run(main())```
错误文本:
回溯(最近一次调用最后一次):文件“C:\Users\User\PycharmProjectRaman\pythonProject1.venv\Lib\site-packages\discord\http.py”,第 816 行,在 static_login data = wait self.request(Route( '获取','/users/@me')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“C: \Users\User\PycharmProjectRaman\pythonProject1.venv\Lib\site-packages\discord\http.py”,第 758 行,在请求中引发 HTTPException(响应,数据) Discord.errors.HTTPException:401未经授权(错误代码:0):401:未经授权
上述异常是导致以下异常的直接原因:
回溯(最近一次调用最后):文件“C:\ Users \ User \ PycharmProjectRaman \ pythonProject1 \ main.py”,第41行,在asyncio.run(main())文件“C:\ Program Files \ Python312 \ Lib \ asyncio\runners.py”,第 194 行,在运行中返回 runner.run(main) ^^^^^^^^^^^^^^^^^ 文件“C:\Program Files\Python312\Lib\asyncio\runners.py”,第 118 行,运行中返回 self._loop.run_until_complete(task) ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“C:\Program Files\Python312\Lib\asyncio\base_events.py”,第 687 行,在 run_until_complete 中返回 future.result() ^^^^^^^^^^^^^^^ 文件“C:\Users\User\PycharmProjectRaman\ pythonProject1\main.py”,第 38 行,在 main wait bot.start(token) 文件中“C:\Users\User\PycharmProjectRaman\pythonProject1.venv\Lib\site-packages\discord\client.py”,第 786 行,开始等待 self.login(token) 文件“C:\Users\User\PycharmProjectRaman\ pythonProject1.venv\Lib\site-packages\discord\client.py”,第 620 行,在登录数据=等待self.http.static_login(token)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^文件“ C:\Users\User\PycharmProjectRaman\pythonProject1.venv\Lib\site-packages\discord\http.py”,第 820 行,在 static_login 中引发来自 excord.errors.LoginFailure 的 LoginFailure('已传递不正确的令牌。'):已传递不正确的令牌。
