繁体   English   中英

Python discord 机器人 -- AttributeError: 'NoneType' object 没有属性 'strip'

[英]Python discord bot -- AttributeError: 'NoneType' object has no attribute 'strip'

我正在使用 Python 开发 Discord Bot。 并得到以下错误(AttributeError: 'NoneType' object has no attribute 'strip')。 这是我的代码。

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)

您应该作为“令牌”获得的东西是存储在.env文件中的机器人令牌的变量名,就像这样!

.env文件的内容:

BOT_TOKEN=ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nk

python 文件中的令牌变量:

TOKEN = os.getenv('BOT_TOKEN')

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

TOKEN = os.getenv('DISCORD_TOKEN', 'ODMyMTUxNjQ4OTAxMjY3NTA2.YHfnnQ.r_rQ2mmo8HFvaBAl9rry28VM4Nk')

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

我希望这不是您在互联网上发布的真正令牌,如果是这样,请确保立即取消它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM