Как спрятать токен телеграмм бота python
Перейти к содержимому

Как спрятать токен телеграмм бота python

  • автор:

Как скрыть токен телеграм бота при открытом репозитории на github и хостинге на openshift?

Хочу разместить телеграм бота на openshift, но при этом не светить токен.

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

  • Вопрос задан более трёх лет назад
  • 6151 просмотр
  • Facebook
  • Вконтакте
  • Twitter

igorzakhar

Через веб консоль «OpenShift» добавить переменную окружения, например «TOKEN».
5b42622720bb8189596306.png
В коде бота (пример с использованием библиотеки 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 следующее:

В таком виде конфигурационный файл закоммитить. После коммита можно будет вставить значение реального токена, чтобы была возможность запустить бота, но не коммитить значение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *