【发布时间】: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