当前位置: 首页 > 知识库问答 >
问题:

我将如何为我的不和谐机器人令牌创建一个. env文件?

左丘季
2023-03-14

所以,我最近被告知,仅仅将不和谐机器人令牌存储在顶部的变量中是不好的做法,一个. env文件会更好。有人能向我解释一下如何创建带有令牌的. env文件,并将其导入到我的bot.py文件中吗?

共有1个答案

单于亮
2023-03-14

您可以使用名为python dotenv的库/模块,使用

pip install python-dotenv

要在代码中使用它,您必须导入os模块以及新安装dotenv

import os
from dotenv import load_dotenv

在导入后的代码开头,您应该使用load\u dotenv()加载。env文件。然后您可以使用os。getenv(“DOTENV variablename here”)获取文件内容。

说明清单:

  1. pip安装python-dotenv.
  2. 在项目的根目录下创建一个名为. env的文件。
  3. 写一行:DISCORD_TOKEN=你的令牌(不需要引号)
  4. 你应该有导入os从dotenv导入load_dotenv在你的代码中。
  5. 在程序开始时调用load_dotenv()来加载文件。
  6. 要获得您的令牌,您只需执行os.getenv("DISCORD_TOKEN")

示例代码:

import os
from dotenv import load_dotenv

load_dotenv()

TOKEN = os.getenv("DISCORD_TOKEN")

dotenv文件示例:

DISCORD_TOKEN=this.is.my.token.blah.blah.blah
 类似资料:
  • 当有人加入语音频道时,如何制作一个标记为@角色的discord机器人?示例:@role{user}已加入

  • 所以每当我发送一个错误的命令,比如!pong(其中!ping是正确的)bot返回时出现以下错误: (if(command.permissions.length){^ 无法读取未定义的属性权限 即使我删除了整个权限代码,它也会给我一个 TypeError:无法读取未定义的属性“users” 只有当我对这一点掌握错误的时候!没有命令或命令时发出砰砰声!告诉我前缀不是实际命令的任何内容。下面是我使用的代

  • 我要离开一个网站(https://realpython.com/how-to-make-a-discord-bot-python/#how-to-make-a-discord-bot-in-python)和我下面的步骤,但我一直得到一个错误msg Traceback(最近一次调用最后一次): File"C:\用户\Bryce.Persello346\Desktop\bot.py",第15行,cli

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我试图在重写discord.py不和谐的自我机器人,它给了我这个错误: 这是我的代码:

  • 我有错误,我检查了这个-discord bot-userinfo命令“IndentationError:unexpected indent”,但我不知道如何修复我的代码 此行出错- 这是我所有的功能