当我遇到问题时,我正在学习制作不和谐机器人的教程。
我正在尝试使用我的令牌将客户端连接到不和谐,使用以下代码:
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="***" ## yeah I'm not giving anyone my token
我在命令提示符下运行它,但出现此错误:
File "discordBot.py", line 15, in <module>
client.run(***)
NameError: name '***' is not defined ## Once again not actually my token
我唯一注意到的是,未定义的名称实际上并不是完整的标记,它在“.”之后停止,我尝试将整个内容放在 .env 文件中的引号中,但是没有修复它。
答案 0 :(得分:0)
这是客户端问题。如果您可以在问题中发布您用于托管机器人的服务,那将会很有用。这是您的服务器或 API 密钥的问题。确保密钥正确。我看不出您的程序有什么问题,如果您将响应保存在计算机上的文件中,请确保其采用 RB
或 WB
格式。其他格式会导致您的程序出现故障。祝你的机器人好运!这也可能是因为您要求用户提供 API 密钥而他没有。您应该切换 async
数据。