Как скрыть токен телеграм бота при открытом репозитории на github и хостинге на openshift?
Хочу разместить телеграм бота на openshift, но при этом не светить токен.
залил бота на гитхаб в свой открытый репозиторий, чтобы подключить его к опеншифт, но в коде указан токен моего бота, который может увидеть каждый. Как правильно скрыть токен, чтобы и бот запускался и в гитхабе реальный токен не был виден?
- Вопрос задан более трёх лет назад
- 6151 просмотр
- Вконтакте

Через веб консоль «OpenShift» добавить переменную окружения, например «TOKEN».
В коде бота (пример с использованием библиотеки pyTelegramBotAPI):
Update
If you want to deploy to Heroku, a better approach would be to use an environment variable.
Then, use the command heroku config:add TOKEN=… to set the environment variable.
To run your bot locally, use:
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:
To be safe, first revoke your token by sending the /revoke command to @BotFather on Telegram.
Обновить
Если вы хотите выполнить развертывание в Heroku, лучше использовать переменную среды.
Затем используйте команду heroku config:add TOKEN=… установить переменную среды.
Чтобы запустить свой бот локально, используйте:
Надеюсь, это поможет!
Оригинальный ответ
.gitignore нельзя использовать для игнорирования строк кода, только целые файлы.
Тем не менее, вы можете прочитать токен из файла и поместить его в свой .gitignore ,
Вот как я это сделаю:
Чтобы быть в безопасности, сначала отзовите свой токен, отправив /revoke Команда @BotFather на Telegram.
Скрыть токен telegram-бота в открытом коде
Необходимо выложить код telegram-бота на GitHub. Каким образом можно скрыть его токен?
Ответы (1 шт):
Необходимо вынести токен в конфигурационный файл. Конфигурационный файл должен находится в src/main/resources/config.properties Содержание файла config.properties следующее:
В таком виде конфигурационный файл закоммитить. После коммита можно будет вставить значение реального токена, чтобы была возможность запустить бота, но не коммитить значение