Вызов токена Telegram из внешнего файла

Казалось, я ничего не могу найти по этому поводу, и я знаю, что нашел решение несколько месяцев назад. Я хочу написать Telegram Bot с python-telegram-bot для загрузки видео с любого (легального) сайта и отправки его пользователю.

Бот должен спросить пользователя, хочет ли он видео, аудио (mp3) или GIF(mp4 без аудио). Это должно происходить через встроенную клавиатуру. Я ухожу от моего первоначального вопроса...

Я не хочу, чтобы токен был внутри скрипта, так как я мог бы поделиться им с другими для более конкретной помощи. Итак, как мне вызвать токен из внешнего "token.txt", который будет использоваться в моем скрипте python?

1 ответ

Решение

Вы имеете в виду что-то вроде этого?

import os
with open(os.path.dirname(os.path.realpath(__file__)) + '/token.txt') as file:
    TOKEN = file.readline().strip()
updater = Updater(TOKEN)

Я предполагаю, что это внутри скрипта runner, который должен находиться в том же каталоге, что и текстовый файл токена. dirname/realpath нужно заставить его работать, даже если вы вызываете скрипт runner из другого каталога.

Я делаю то же самое с моим ботом, и я добавил token.txt в .gitignore;-)

Другие вопросы по тегам