尝试运行discord bot时出错

2024-09-28 23:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个不寻常的问题,我不知道如何解决。我正试图开始编写一个discord机器人,并且一直在遵循一个教程,但是,当我运行下面的代码行时,它给出了一个错误。在发布此消息之前,我已在中更改了令牌

import os

import discord
from dotenv import load_dotenv

load_dotenv()
token = os.getenv('NjgzODg1NjczNjg5OTA3MjE1.XlyOfw.UMm8vjHOgEbaSgfRMUglAimOP7Q')

client = discord.Client()

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

client.run(token)  # The error occurs here

如果您有任何帮助尝试运行此功能,我们将不胜感激

错误提示:

Traceback (most recent call last):
  File "C:/Users/Jeffr/PycharmProjects/HypixelAPI/DiscordStatsBot.py", line 18, in <module>
    client.run(token)
  File "C:\Users\Jeffr\PycharmProjects\HypixelAPI\venv\lib\site-packages\discord\client.py", line 640, in run
    return future.result()
  File "C:\Users\Jeffr\PycharmProjects\HypixelAPI\venv\lib\site-packages\discord\client.py", line 621, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\Jeffr\PycharmProjects\HypixelAPI\venv\lib\site-packages\discord\client.py", line 584, in start
    await self.login(*args, bot=bot)
  File "C:\Users\Jeffr\PycharmProjects\HypixelAPI\venv\lib\site-packages\discord\client.py", line 442, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'

Tags: inpyclienttokenvenvlibpackagesline
1条回答
网友
1楼 · 发布于 2024-09-28 23:33:44

在您的情况下,您必须直接分配令牌

token = 'NjgzODg1NjczNjg5OTA3MjE1.XlyOfw.UMm8vjHOgEbaSgfRMUglAimOP7Q'

函数os.getenv()用于从系统变量获取值-即从'DISCORD_TOKEN'

token = os.getenv('DISCORD_TOKEN')

这样,您就不会直接将token保存在代码中,您可以在论坛或GitHub上安全地共享代码

如果代码有效,那么您可以搜索如何设置系统变量的信息,然后可以使用os.getenv()

相关问题 更多 >