Использование нескольких аккаунтов Python Telethon

Как использовать одновременно 2 или 3 и т.д. сессий в Telethon. Желательно, чтобы программы для первой и других сессий выполнялась одновременно.

Также, есть ли какие-то другие способы для регистрации приложения в my.telegram.org , чтобы не приходилось в ручную каждый раз их регистрировать?


Ответы (2 шт):

Автор решения: hawr

Не знаю, актуален ли ещё этот вопрос для автора, но для других пользователей вполне.

Возможно, Вам поможет не сам Telethon, а threads (или другая библиотека), которая позволяет выполнять программу в несколько процессов.

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

https://docs.telethon.dev/en/latest/quick-references/client-reference.html#auth

→ Ссылка
Автор решения: memr404

Я реализовал это следующим способом:

  • Во-первых следует использовать прокси, чтобы сервера telegram не ругались на одинаковый ip. Есть сайт со списком общих прокси, и я написал скрипт который парсит его, и подставляет в сессию.

    client = TelegramClient('name_session', api_id, api_hash, system_version="4.16.30-vxCUSTOM", proxy=(socks.SOCKS5, ip, port))

Вот мой код по получению прокси серверов

  • Ну а во-вторых, просто запускать программу одновременно с другими, но при этом делать так, чтобы прокси не совпадали (в моём коде это учтено, создаётся бд). Если вы используете ubuntu server или другие linux дистрибутивы без графической оболочки, то следует изучить как работает screen

По поводу вашего второго вопроса, думаю можно написать скрипт на requests или selenium, и автоматизировать весь процесс

→ Ссылка