Telethon TelegramClient аутентификация в контейнере Docker - PullRequest
0 голосов
/ 23 апреля 2020

у нас есть сценарий для загрузки файлов с Telegram Channel, используя библиотеку Telethon для Python.

Для создания Telethon экземпляр, мы используем конструктор TelegramClient. Этот метод просит пользователя вставить свой номер Telegram в консоль, затем Telegram отправляет защитный номер, который должен быть записан обратно в консоль.

Эта аутентификация сохраняются в объекте / файле / БД с именем session, поэтому при следующем выполнении TelegramClient больше не будет запрашивать номер телефона.

Теперь я хочу создать изображение Docker для сценарий, и это означает, что когда пользователь создаст контейнер из опубликованного изображения, он должен будет выполнить процесс аутентификации, и вот вопрос:

Какие способы мы должны сделать эту аутентификацию Максимум 10 * * * Мы можем использовать Docker трюки, Telegram / Telethon трюки и, возможно, Python трюки ...

1 Ответ

0 голосов
/ 23 апреля 2020

Я попытаюсь предложить один вариант решения этой проблемы.

Мы можем сохранить session в файловой системе хоста и указать расположение session как volume для docker container.

Затем мы можем создать скрипт для аутентификации и создания этого сеанса вне контейнера, и когда контейнер запустится, он уже будет иметь session.

...