【发布时间】:2021-08-19 05:19:24
【问题描述】:
我已经摸索了好几个小时,但我似乎无法让我的机器人连接到不和谐,我正在为机器人使用此代码:
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)
还有这个用于 .env 文件
DISCORD_TOKEN = "token here"
然而,这个错误一直在运行:
Traceback (most recent call last):
File "C:\Users\amber\OneDrive\Desktop\Python39\MemeBot\MemeBot.py", line 16, in <module>
client.run(TOKEN)
File "C:\Users\amber\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 723, in run
return future.result()
File "C:\Users\amber\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 702, in runner
await self.start(*args, **kwargs)
File "C:\Users\amber\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 665, in start
await self.login(*args, bot=bot)
File "C:\Users\amber\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'
我很难过,任何帮助将不胜感激:)
【问题讨论】:
-
DISCORD_TOKEN未在环境中找到,因此os.getenv('DISCORD_TOKEN')返回 None。 -
我试图通过删除 os.getenv('DISCORD_TOKEN') 代码中的引号来修复它,所以它将是 os.getenv(DISCORD_TOKEN) 但得到了这个:(
Traceback (most recent call last): File "C:\Users\amber\OneDrive\Desktop\Python39\MindfulBot\MindfulBot.py", line 8, in <module> TOKEN = os.getenv(DISCORD_TOKEN) NameError: name 'DISCORD_TOKEN' is not defined跨度>