Автоматический вход в клиент Telegram с помощью Telethon (python)Python

Программы на Python
Ответить
Anonymous
 Автоматический вход в клиент Telegram с помощью Telethon (python)

Сообщение Anonymous »

Я пытаюсь запрограммировать бот Telegram, который обращается к клиенту Telegram, используя библиотеку Telethon.
В приведенном ниже коде все работает правильно, но при запуске кода процедура аутентификации Telegram запускается через терминал.
Есть ли способ автоматизировать этот процесс, чтобы я мог войти в клиент с помощью Python (без необходимости вводить терминал).
Процедура аутентификации запрашивает:
  • номер телефона
  • Пароль
  • Код безопасности
Я пытаюсь добиться того, чтобы когда пользователь вызывал определенную команду, бот инициировал процедуру входа в систему клиента и просил пользователя ввести пароль и код безопасности, которые затем использовались для входа в клиент. Бот будет использовать библиотеку python-telegram-bot для управления разговором с пользователем, а для подключения к клиенту потребуется библиотека Telethon.
Это вообще возможно?
Спасибо
Вот основной файл: (рабочий тестовый пример, попытка войти в клиент Telethon Telegram при использовании python-telegram-bot)

Код: Выделить всё

from telethon import TelegramClient
from karim.secrets import secrets
import asyncio

# this def gets called when the /telethon command is sent by the user to the bot
def telethonMessage(update, context):
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
api_id = secrets.get_var('API_ID')
api_hash = secrets.get_var('API_HASH')
client = TelegramClient('anon', api_id, api_hash, loop=loop)
with client:
loop.run_until_complete(send_telethon_message(client, update.effective_user.id))

async def send_telethon_message(client, user_id):
me = await client.get_me()
print('TELETHON: {}', me.username)
await client.send_message(user_id, 'Testing Telethon')
с приведенным выше кодом я получаю следующую процедуру в Терминале:
  • Введите свой телефон (или токен бота):
  • Введите полученный код:
  • Введите свой пароль:


Подробнее здесь: https://stackoverflow.com/questions/641 ... lly-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»