我正在尝试使用python创建一个不和谐的机器人,当我运行基本代码时,它返回“ AttributeError:'NoneType'对象没有属性'strip'” 我正在关注this教程。 我有2个文件-bot.py和bot.env(用于存储令牌) 这是2个文件: bot.py:
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
client = discord.Client()
@client.event
async def on_ready():
print(f"{client.user} has connected to Discord!")
client.run(TOKEN)
和bot.env:
DISCORD_TOKEN={token}
它应该显示“ {机器人名称}已连接到Discord!”。 我在错误中进行了搜索,但找不到解决方法。
答案 0 :(得分:0)
您只需要添加一个新行并按照@RiveN 提到的那样加载环境
import discord
import os
from dotenv import load_dotenv
load_dotenv()
答案 1 :(得分:0)
在环境变量中存储令牌时会出现许多问题,因此我建议将其存储在文件中并读取它或使用返回令牌的函数制作python文件然后导入它。
当您在外部托管服务器上托管您的机器人时,您无法访问这些变量。因此,您有时需要更改这种获取令牌的方法。