【发布时间】:2020-10-22 06:02:10
【问题描述】:
我是一名新的编码员,我一直在关注 atutorial 如何创建一个不和谐的机器人,下面的代码实际上是直接从教程中复制的代码,我已经创建了一个 . env 文件来存储我的 AuthToken。每次我运行代码时,都会出现上述代码下方的错误。有小费吗?提前致谢!
代码:
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)
错误:
Traceback (most recent call last): File "/Users/XXXXXXXXXXXX/scratch/discordbot/app.py", line 16, in <module>
client.run(TOKEN) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 640, in run
return future.result() File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 621, in runner
await self.start(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 584, in start
await self.login(*args, bot=bot) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 442, in login
await self.http.static_login(token.strip(), bot=bot) AttributeError: 'NoneType' object has no attribute 'strip'
【问题讨论】:
-
我知道您无法共享令牌,但您确定您在
.env文件中正确定义了令牌吗? -
我很确定我做到了。基本上看起来像 DISCORD_TOKEN = XXXXXXXXXXX... 让您了解我做了什么。我只是感到困惑,因为即使我已经安装了所有更新的模块,访问
.env文件似乎也可能存在问题。我知道的不多,但我想不出还有什么可能出错的地方。 -
试试不带空格的。在本教程中,
DISCORD_TOKEN与其值之间没有空格。
标签: python discord discord.py