Ива*_*нов 2 github gitignore python-3.x telegram-bot
在公共领域的 GitHub 上是我的电报机器人的代码,我的令牌在哪里。我想隐藏它,我该怎么办?我知道这应该用 gitignore 来完成
import telebot
import time
TOKEN = "872521057:AAF2Kx4Y3WC-cs................"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Hello")
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.reply_to(message, message.text)
bot.polling(none_stop=True)
Run Code Online (Sandbox Code Playgroud)
如果您想部署到 Heroku,更好的方法是使用环境变量。
\n\n改变:
\n\nTOKEN = None\n\nwith open("token.txt") as f:\n TOKEN = f.read().strip()\nRun Code Online (Sandbox Code Playgroud)\n\n到:
\n\nimport os\n\nTOKEN = os.environ["TOKEN"]\nRun Code Online (Sandbox Code Playgroud)\n\n然后,使用命令heroku config:add TOKEN=\xe2\x80\xa6设置环境变量。
要在本地运行您的机器人,请使用:
\n\nTOKEN=\xe2\x80\xa6 python3 bot.py\nRun Code Online (Sandbox Code Playgroud)\n\n我希望这有帮助!
\n\n.gitignore不能用于忽略代码行,只能忽略整个文件。
但是,您可以从文件中读取令牌,并将其放入您的.gitignore.
我的做法如下:
\n\n为了安全起见,首先通过在 Telegram 上/revoke向@BotFather发送命令来撤销您的令牌。
放入token.txt你的.gitignore并提交。
在您的机器人代码旁边创建一个文件token.txt,然后将您的\n新令牌放入其中。
之后,将显示的行更改TOKEN = \xe2\x80\xa6为:
TOKEN = None\n\nwith open("token.txt") as f:\n TOKEN = f.read().strip()\nRun Code Online (Sandbox Code Playgroud)\n\n这将读取token.txt您之前创建的文件,并将其存储在TOKEN变量中,以便您的令牌保持私有。
| 归档时间: |
|
| 查看次数: |
2707 次 |
| 最近记录: |