【问题标题】:Error when attempting to run a discord bot尝试运行不和谐机器人时出错
【发布时间】:2020-03-02 13:16:04
【问题描述】:

我遇到了一个不寻常的问题,我不知道如何解决。我正在尝试开始编写一个不和谐的机器人并且一直在学习教程,但是,当我运行以下代码行时,它会给出一个错误。我在发布之前更改了令牌。

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'

【问题讨论】:

  • 请包含您遇到的错误
  • 总是将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图)放在有问题的(不是评论)中。还有其他有用的信息。
  • 您没有更改token,但系统变量保持token - 但它没有任何意义。如果'NjgzOD...' 是令牌,那么你应该分配token = 'NjgzOD ...'
  • @furas 我包含了错误信息
  • 错误显示token 具有None,因为os.getenv() 无法从系统变量'NjgzOD... 中获取值。如果'NjgzOD... 是您的令牌(不是系统变量),那么您应该直接分配token = 'NjgzOD...'

标签: python discord


【解决方案1】:

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

token = 'NjgzODg1NjczNjg5OTA3MjE1.XlyOfw.UMm8vjHOgEbaSgfRMUglAimOP7Q'

函数os.getenv() 用于从系统变量中获取值——即。来自'DISCORD_TOKEN'

token = os.getenv('DISCORD_TOKEN')

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2017-11-15
    • 2021-09-20
    • 2020-11-25
    • 2020-12-18
    • 2018-04-07
    • 2021-11-04
    相关资源
    最近更新 更多