首页 > 解决方案 > 无法设置不和谐机器人以进行连接将不会设置身份验证令牌

问题描述

我正在按照教程使用 python 设置不和谐机器人,并且正在使用 Python IDLE shell 3.9.6 所以,到目前为止,我只是试图让机器人连接,但在接受我的密钥并在更改后遇到问题它在哪里调用以访问机器人密钥。我已将其保存为 .env 文件类型

import os

import discord
from dotenv import load_dotenv

load_dotenv("---.env")
TOKEN = os.getenv()

client = discord.Client()

@client.event
 async def on_ready():
  print(f'{client.user} has connected to Discord!')

client.run(TOKEN)

错误信息:

 line 8, in <module>
 TOKEN = os.getenv()
TypeError: getenv() missing 1 required positional argument: 'key'

标签: pythondiscord.py

解决方案


Python 中的os.getenv()方法返回环境变量键的值。您需要指定要从 env 文件中获取的密钥,例如:

TOKEN = os.getenv(foo)

TOKEN = os.getenv(my_key)

根据我在评论中读到的内容,您的密钥是 DISCORD_TOKEN 所以

TOKEN = os.getenv(DISCORD_TOKEN)


推荐阅读