python - 无法设置不和谐机器人以进行连接将不会设置身份验证令牌
问题描述
我正在按照教程使用 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'
解决方案
Python 中的os.getenv()方法返回环境变量键的值。您需要指定要从 env 文件中获取的密钥,例如:
TOKEN = os.getenv(foo)
TOKEN = os.getenv(my_key)
根据我在评论中读到的内容,您的密钥是 DISCORD_TOKEN 所以
TOKEN = os.getenv(DISCORD_TOKEN)
推荐阅读
- java - 尝试了各种方法添加 stdlib.jar 后如何修复 IntelliJ Idea 中的 NoClassDefFoundError
- excel - 将另一个工作表中的一个单元格中的一串数据复制到最后一行
- sql - 我在使用 sql 语言函数时遇到问题
- bash - 这两种 bash 并行化语法有什么区别?
- java - 使用 Mockito 验证使用包含子字符串的参数调用方法
- mysql - 如何使用 IF 条件将旧 SQL 转换为最新 SQL?
- r - 将数据复制到 Spark 环境
- python - 将数据帧的切片添加到新列中的另一个数据帧
- php - 拆分数组并添加到组
- c++ - 当构造函数自行解压可变参数模板类?