Как стать автором
Обновить

User-боты в Telegram: Простая автоматизация с Python (Pyrogram). Первые шаги

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров48K
Всего голосов 9: ↑9 и ↓0+11
Комментарии34

Комментарии 34

По опыту напишу. Если слишком много диалогов или каналов более 500 то простой пуллинг не поможет своевременно получить все обновления и даже что-то зависнет

Необходимо использовать метод для получения диалогов в этом случае, получать последние чаты по 100-200шт. Это даже заметно, когда у вас полно чатов, а телеграм клиент с задержкой обновляет такой поток

Тут речь про User-бота. У них нагрузка не такая как у обычных ботов и используются они под другие задачи. Так что для абсолюного большинства проблем с пуллингом не будет. В остальном да, вы абсолютно правы.

под спам, да

Попробуйте сейчас использовать User-бота под спам. Посмотрим сколько вы сообщений сможете отправить до первого бана)

ну озвучьте тогда, зачем нужны юзер-боты в принципе?

Задач достаточно много, в целом, описал в статье. Если коротко, то это автоматизация любого действия в телеграмм, которое вы можете сделать руками со своим аккаунтом: управление группой и каналом, связка с внешним апи, отправка сообщений и файлов, автоответчик, перехват и обработка сообщений от обычных ботов. Да куча применений)

Я собеседовал программистку: она нашла нас через юзер-бота. Она подписана на кучу каналов с вакансиями, как появляется вакансия, которая ей подходила по ключевым словам, она сразу получала уведомление. Не договорились по ценнику))

Да, как вариант)

Юзерботами достаточно удобно парсить сообщения, так как обычные боты могут только пересылать сообщения из одного чата в другой.

И это далеко не единственное применение User-ботов)

А будет ли бан за пересылку сообщения в 10 чатов (они предназначены для этого) раз в 30сек

Под спам сейчас прямое апи не используют. Они эмулируют настоящее приложение и с помощью автоматизации отправляет без банов

Да все равно баны будут. Даже если работать через Selenium или Playwright. Есть ограничения от самого телеграм на отправку сообщений. Там все достаточно жестко. Особо не разгуляешься)

можешь подсказать через что сейчас делают автоматизацию? я ищу способ запуска аккаунтов через tdata и выполнения действий напрямую в окне приложения

Есть много задач, которые невозможно выполнить без юзер бота. Банальный пример: тебе нужно парсить какой-то телеграм-канал, но бот не будучи админом не может быть подписан на канал. Бот не может отправлять сообщения другому боту и так далее.

А можно ли использовать клавиатуры в user-ботах?

К сожалению User-боты не поддерживают клавиатуры и инлайн-режим (callback data) и прочее. Поэтому тут приходится обходится фильтрами и командами, как в статье описал. User-боты они немного о другом)

Как вовремя. Вчера заинтересовался темой, а сегодня уже новая статья. Первое с чем мне пришлось столкнуться это выбор между Pyrogram и Telethon. С одной стороны у Pyrogram более приятный интерфейс, но гитхаб мертвый. Дофига пул реквестов, issue, последний коммит 1.5 года назад. С другой стороны у Telethon гитхаб живее, коммиты еженедельно, количество звездочек в два раза больше (10к против 5к), но говорят он более сложный. Пользовались ли вы телетоном, что можете про него сказать?

Благодарю за комментарий. Писал пару проектов на телетоне. Мне не зашел он. Да и у Pyrogram, несмотря на мертвый гитхаб, больше сообщество пользователей)

У меня при использовании telethon через минуту блокировался аккаунт

Скорее всего дело не в телетоне, а в том как вы ботом пользовались эту минуту) За минуту можно было легко бан впоймать за спам)

Написал самому себе в избранное

Какие ещё варианты использования User ботов?

С aiogram разницы по синтаксису и нет совсем особо выходит?

Нет. Aiogram не работает с User-ботами

так я про синтаксис же, а так то да, не работает с.
Но я ща вот играюсь по вашему примеру и всё как в...

- Сразу интересует как реакции, коментарии и проч... ищу как, в документации есть за это?
-Какая то функциональная разница ошутимая есть с telethon?

НЛО прилетело и опубликовало эту надпись здесь

Да, вполне возможно. Я демонстрацию в статье сделал где бот возвращал московское время. Логика интеграции внешнего API такая-же по сути. Подумываю о том, чтоб простого user-бота с подвязкой к GPT сделать. Будет интересно и познавательно)

Спасибо! Статья полезная, очень нужно продолжение! Хотелось бы узнать как авторизоваться в pyrogram через бота aiogram.

Спасибо за обратную связь. Pyrogram и Aiogram — это разные фреймворки. Если вы хотите узнать, как создавать обычных ботов с помощью Pyrogram, то вместо данных о приложении, которое вы регистрировали, в объект нужно передавать BotToken из BotFather. Лично я всегда разделяю: обычных ботов создаю с помощью Aiogram 3, а user ботов — с помощью Pyrogram.

Pyrogram авторизация проходит через консоль. Вот я и подумал можно ли авторизоваться через телеграм бота?

Нужно подумать. Мысль интересная)

Pyrogram ушел на покой:
This repository has been archived by the owner on Dec 24, 2024. It is now read-only.

Ушла легенда)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий