AttributeError:尝试制作不一致的bot时,“ NoneType”对象没有属性“ strip”

时间:2020-09-01 12:41:07

标签: python discord.py

我正在尝试使用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!”。 我在错误中进行了搜索,但找不到解决方法。

2 个答案:

答案 0 :(得分:0)

您只需要添加一个新行并按照@RiveN 提到的那样加载环境

import discord
import os
from dotenv import load_dotenv
load_dotenv()

答案 1 :(得分:0)

在环境变量中存储令牌时会出现许多问题,因此我建议将其存储在文件中并读取它或使用返回令牌的函数制作python文件然后导入它。
当您在外部托管服务器上托管您的机器人时,您无法访问这些变量。因此,您有时需要更改这种获取令牌的方法。