Как скрыть токен бота Telegram

Как скрыть токен телеграммы бота с помощью 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

igorzakhar

5b42622720bb8189596306.png

Через веб консоль «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

Рейтинг
( Пока оценок нет )
Загрузка ...