【问题标题】:Im making a discord bot and i got an error (python)我正在制作一个不和谐的机器人,但出现错误(python)
【发布时间】:2021-05-03 21:36:18
【问题描述】:

我离开了一个网站 (https://realpython.com/how-to-make-a-discord-bot-python/#how-to-make-a-discord-bot-in-python) 我按照那里的步骤操作,但我不断收到错误消息

Traceback(最近一次调用最后一次): 文件“C:\Users\Bryce.Persello346\Desktop\bot.py”,第 15 行,在 客户端运行(令牌) 文件“C:\Users\Bryce.Persello346\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py”,第 718 行,正在运行 返回future.result() 运行程序中的文件“C:\Users\Bryce.Persello346\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py”,第 697 行 等待 self.start(*args, **kwargs) 文件“C:\Users\Bryce.Persello346\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py”,第 660 行,开始 等待 self.login(*args, bot=bot) 文件“C:\Users\Bryce.Persello346\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py”,第 509 行,登录 等待 self.http.static_login(token.strip(), bot=bot) AttributeError: 'NoneType' 对象没有属性 'strip'

我的代码:


import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('"token here"')

client = discord.Client()

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

client.run(TOKEN)

【问题讨论】:

  • This question 可能会有所帮助。
  • 确保:令牌存储在环境变量中。湾。环境变量的名称是os.getenv() 的参数。或者不太安全,您可以直接添加令牌而不使用os.getenv()
  • 尝试用您的令牌(例如:TOKEN = 'QWERTYUIOP...')替换 os.getenv('"token here"') 以测试它是否有效,如果有效,那么您没有从 .env 文件。
  • 为了安全起见,在我发布之前我没有将我的令牌放入代码中,我把它换掉了

标签: python error-handling discord.py


【解决方案1】:

在真正的 python 示例中,您可能犯了将键放在花括号中的错误。所以基本上只是像这样格式化你的env文件......

DISCORD_TOKEN = token_goes_here

而不是...

DISCORD_TOKEN = {token_goes_here}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-19
    • 2021-06-27
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多