您将把discord.py机器人的机器人令牌存储在哪里?

时间:2020-07-01 15:21:32

标签: discord discord.py discord.py-rewrite

您通常在何处为不合格的bot或集成了bot令牌的任何程序存储bot令牌/ API密钥?我只是将我的存储在main.py文件中。是否存在商定的方式来存储密钥和令牌(例如不和谐的机器人令牌)?我的机器人工作正常,但我想知道是否存在一种特定的方式来存储这些值,或者是否喜欢使用单引号或双引号。

我已经看到一个不和谐令牌存储在单独的JSON文件中的示例。这是存储密钥和令牌的首选方法吗?

我将向您简要说明我在说什么。

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='-', case_insensitive=True)


@bot.event
async def on_ready():
    print(f"{bot.user.name} is online and ready to go! Bot id: {bot.user.id}")


bot.run('botToken')
# I have mine placed right here in the botToken value.

1 个答案:

答案 0 :(得分:2)

仅在您从事业余项目时,才应考虑此快速概述。如果您要进行广告宣传,请认真对待。

将令牌保留在文件中(对其进行硬编码)

专业

  • 快速

相反

  • 如果您忘记了自己的令牌已存储在文件中,例如将其上传到Github

将其放入JSON / toml /其他单独文件中

专业

  • 仍然很快
  • 您可以gitignore存放令牌的文件

相反

  • 您每次需要都需要解析令牌
  • 如果有人掌握了您的文件(例如,如果您忘记对它进行gitignore操作),它仍然不安全

将令牌保存为系统变量

专业

  • 不能在其他计算机上工作->有人很难抓住它
  • 很快

相反

  • 您需要能够访问系统变量
  • 难以集装箱化

这些是主要的“快速且肮脏”选项。如果您对任何特定选项的工作方式有疑问,可以在这里询问。如果您想知道如何实施特定选项,请在Stackoverflow上问另一个问题。