【问题标题】:AttributeError: 'NoneType' object has no attribute 'strip' how to solve?AttributeError: 'NoneType' object has no attribute 'strip' 如何解决?
【发布时间】:2021-04-06 20:54:59
【问题描述】:

您好,我不知道为什么会出现此错误:/

完整代码:

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('$hello'):
        await message.channel.send('Hello!')

client.run(os.getenv('discord api'))



完整的追溯:

Traceback (most recent call last):
  File "C:\Users\thoma\Documents\discordbot\bot.py", line 18, in <module>
    client.run(os.getenv('NzkzNzczNDUwODQ5NDE5Mjk2.X-xJIg.MoKUA7czhrWtFvu4FEc6M3JAQQM'))
  File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 708, in run
    return future.result()
  File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "C:\Users\thoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)

AttributeError: 'NoneType' 对象没有属性 'strip'

【问题讨论】:

  • 你能分享完整的回溯吗?
  • 如果这是您的 Discord 令牌,您需要重新生成它,否则任何人都可以修改您的机器人的行为(例如,这可能意味着禁止机器人服务器中的每个人,或删除每条消息)
  • 另外,编辑历史在 StackOverflow 上是公开的。任何人仍然可以在历史记录中看到您的令牌,这意味着您仍然应该重新生成它。
  • 最后,很可能是因为os.getenv() 返回None,因此您没有向您的不和谐客户端提供任何令牌。要获取环境变量,您需要引用它们的名称,而不是它们的值。例如,os.getenv(DISCORD_TOKEN) 如果你这样命名它。

标签: python api discord bots strip


【解决方案1】:

我是这样解决的

  1. 安装“pip install python-dotenv”
  2. 将其放入您的代码中:
from dotenv import load_dotenv
load_dotenv(os.path.join(os.getcwd(), '.env'))
SECRET_KEY = os.getenv("TOKEN")
client.run(SECRET_KEY)

【讨论】:

    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2022-12-04
    • 2022-11-11
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多