我正在使用Python开发一个不和谐的机器人。并得到以下错误(条带:'NoneType‘对象没有’AttributeError‘属性)。这是我的代码。
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('O.......')
GUILD = os.getenv('CodeUP')
client = discord.Client()
@client.event
async def on_ready():
for guild in client.guilds:
if guild.name == GUILD:
break
print(
f'{client.user} is connected to the following guild:\n'
f'{guild.name}(id: {guild.id})'
)
client.run(TOKEN)发布于 2021-04-15 18:46:58
您应该获得的“令牌”是存储在.env文件中的机器人令牌的变量名,如下所示!
.env文件的内容:
BOT_TOKEN=ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nkpython文件中的Token变量:
TOKEN = os.getenv('BOT_TOKEN')发布于 2021-04-15 18:42:12
os.getenv获取具有给定名称的环境变量。您正在使用令牌作为您的名字。将代码替换为以下代码:
TOKEN = os.getenv('DISCORD_TOKEN', 'ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nk')这将找到一个名为DISCORD_TOKEN的环境变量,如果不存在,则使用'ODM...'
我希望这不是你在网上发布的真正的代币,如果是的话,请立即取消它。
https://stackoverflow.com/questions/67106889
复制相似问题