首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoneType:“AttributeError”对象没有属性“NoneType”

NoneType:“AttributeError”对象没有属性“NoneType”
EN

Stack Overflow用户
提问于 2021-04-15 18:35:43
回答 2查看 201关注 0票数 1

我正在使用Python开发一个不和谐的机器人。并得到以下错误(条带:'NoneType‘对象没有’AttributeError‘属性)。这是我的代码。

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2021-04-15 18:46:58

您应该获得的“令牌”是存储在.env文件中的机器人令牌的变量名,如下所示!

.env文件的内容:

代码语言:javascript
复制
BOT_TOKEN=ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nk

python文件中的Token变量:

代码语言:javascript
复制
TOKEN = os.getenv('BOT_TOKEN')
票数 1
EN

Stack Overflow用户

发布于 2021-04-15 18:42:12

os.getenv获取具有给定名称的环境变量。您正在使用令牌作为您的名字。将代码替换为以下代码:

代码语言:javascript
复制
TOKEN = os.getenv('DISCORD_TOKEN', 'ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nk')

这将找到一个名为DISCORD_TOKEN的环境变量,如果不存在,则使用'ODM...'

我希望这不是你在网上发布的真正的代币,如果是的话,请立即取消它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67106889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档