Python 中的 Discord 机器人

时间:2021-01-20 18:14:10

标签: python discord discord.py

当我遇到问题时,我正在学习制作不和谐机器人的教程。

我正在尝试使用我的令牌将客户端连接到不和谐,使用以下代码:

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 文件中的引号中,但是没有修复它。

1 个答案:

答案 0 :(得分:0)

这是客户端问题。如果您可以在问题中发布您用于托管机器人的服务,那将会很有用。这是您的服务器或 API 密钥的问题。确保密钥正确。我看不出您的程序有什么问题,如果您将响应保存在计算机上的文件中,请确保其采用 RBWB 格式。其他格式会导致您的程序出现故障。祝你的机器人好运!这也可能是因为您要求用户提供 API 密钥而他没有。您应该切换 async 数据。