【发布时间】:2021-05-12 05:27:21
【问题描述】:
我想将我的 discord 机器人上传到 Github。但是,代码非常简单和小,所以我把所有东西都放在一个 .py 文件中,包括令牌。
上传到 GitHub 时如何“隐藏”令牌?
我已经阅读了一些关于它的问题,但它们大多与 discord.js 相关
【问题讨论】:
-
这和任何编程语言都没有关系,这个问题也不适合这个网站
标签: python-3.x github
我想将我的 discord 机器人上传到 Github。但是,代码非常简单和小,所以我把所有东西都放在一个 .py 文件中,包括令牌。
上传到 GitHub 时如何“隐藏”令牌?
我已经阅读了一些关于它的问题,但它们大多与 discord.js 相关
【问题讨论】:
标签: python-3.x github
您的 bot.py 文件中不应包含纯文本的令牌。在您的 PC 上使用环境变量,以便将其与机器人代码分开存储。您甚至可以使用 .txt 文件并将其读入。只是不要将令牌上传到 github。
【讨论】:
在包含其他文件的文件夹中,创建一个名为 token.txt 的新文件。在此文件中,将您的令牌添加为不带任何引号的纯文本。
这就是你的token.txt 文件的样子
# token.txt file
ODA2MjU4MjQ0NzU3NjE4Njg4.YBm0gQ.rgvGyi-TC77Mb9P57BIBrTqicWs # this token is null and void
然后,如果您还没有创建.gitignore 文件,然后在该文件中添加token.txt。这会让 GitHub 知道该文件应该被忽略,因为它会忽略在 .gitignore 中指定的任何文件。
然后,转到主 .py 文件的底部并输入:
with open('token.txt') as f:
TOKEN = f.readline()
bot.run(TOKEN)
这将打开文本文件,读入令牌,将其分配给TOKEN,然后关闭文本文件。
确保在完成这些步骤后才使用git add、git commit 和 git push。
【讨论】: