Как скрыть токен телеграммы бота с помощью gitignore?
- Post author: admin
- Запись опубликована: 17 марта, 2023
- Post category: Вопросы по программированию
#python-3.x #github #gitignore #telegram-bot
#python-3.x #github #gitignore #telegram-бот
Вопрос:
На GitHub в открытом доступе находится код моего бота telegram, где находится мой токен. Я хочу скрыть это, что мне делать? Я знаю, что это должно быть сделано с помощью gitignore
Ответ №1:
Обновить
Если вы хотите выполнить развертывание в Heroku, лучшим подходом было бы использовать переменную среды.
TOKEN = None with open(«token.txt») as f: TOKEN = f.read().strip()
import os TOKEN = os.environ[«TOKEN»]
Затем используйте команду heroku config:add TOKEN=… для установки переменной среды.
Чтобы запустить бота локально, используйте:
TOKEN=… python3 bot.py
Надеюсь, это поможет!
Оригинальный ответ
.gitignore не может использоваться для игнорирования строк кода, только целых файлов.
Прячем пароли и выкладываем python telegram bot на github
Однако вы можете прочитать токен из файла и поместить его в свой .gitignore .
Вот как я бы это сделал:
TOKEN = None with open(«token.txt») as f: TOKEN = f.read().strip()
Источник: programbox.ru
Как скрыть токен телеграм бота при открытом репозитории на github и хостинге на openshift?
Хочу разместить телеграм бота на openshift, но при этом не светить токен.
залил бота на гитхаб в свой открытый репозиторий, чтобы подключить его к опеншифт, но в коде указан токен моего бота, который может увидеть каждый. Как правильно скрыть токен, чтобы и бот запускался и в гитхабе реальный токен не был виден?
- Вопрос задан более трёх лет назад
- 6129 просмотров
Решения вопроса 0
Ответы на вопрос 2
Через веб консоль «OpenShift» добавить переменную окружения, например «TOKEN».
В коде бота (пример с использованием библиотеки pyTelegramBotAPI):
import os token = os.getenv(«TOKEN») bot = telebot.TeleBot(token) .
Ответ написан более трёх лет назад
Нравится 1 Комментировать
Источник: qna.habr.com
Update
If you want to deploy to Heroku, a better approach would be to use an environment variable.
TOKEN = None with open(«token.txt») as f: TOKEN = f.read().strip()
import os TOKEN = os.environ[«TOKEN»]
Then, use the command heroku config:add TOKEN=… to set the environment variable.
Как получить токен бота Telegram API / Где найти токен
To run your bot locally, use:
TOKEN=… python3 bot.py
I hope that helps!
Original answer
.gitignore cannot be used to ignore lines of code, only whole files.
However, you could read the token from a file, and put that in your .gitignore .
Here’s how I’d do it:
TOKEN = None with open(«token.txt») as f: TOKEN = f.read().strip()
Источник: stackoverflow.com