Автопостинг в Telegram: боты, userbot и что выбрать под задачу
Чем Bot API отличается от MTProto, что умеет бот и чего не умеет никогда, когда нужен userbot и какие риски у каждого подхода. Разбор для тех, кто выбирает инструмент автоматизации канала.
Почти каждый разговор об автоматизации Telegram начинается с фразы «сделаем бота». Иногда это правильный ответ, иногда — гарантированный тупик: бот физически не способен решить задачу, ради которой его пишут. Разберём, где проходит граница.
Два разных Telegram
У Telegram два независимых интерфейса для программ.
Bot API — официальный интерфейс для ботов. Вы создаёте бота через @BotFather, получаете токен и работаете от имени этой отдельной сущности. У бота свой профиль, свой аватар и свои права — ровно те, что ему выдали.
MTProto — тот самый протокол, по которому работают обычные клиенты: приложение на телефоне, десктоп, веб-версия. Программа, подключающаяся по MTProto с вашей учётной записью, называется userbot. Для Telegram она выглядит как ещё одно ваше устройство.
Разница не в мощности, а в природе: бот — гость с ограниченными правами, userbot — вы сами.
Что может бот
Бот силён там, где речь о ваших ресурсах:
- публикация постов в ваш канал по расписанию;
- контент-план, отложенные публикации, повторы;
- приём заявок, опросы, кнопки, оплата;
- рассылки тем, кто ему написал;
- модерация комментариев в вашем чате.
Всё это делается официально, устойчиво и не создаёт рисков для аккаунта. Если задача — вести собственный канал по контент-плану, бот подходит идеально, и никакой userbot не нужен.
Чего бот не может — никогда
Ограничения Bot API не обходятся хитрым кодом:
Бот не видит чужие каналы. Чтобы читать сообщения, бота нужно добавить администратором. В чужой канал вы его не добавите — прав нет. Отсюда следует главное: скопировать посты из чужого канала ботом невозможно, чем бы вас ни убеждали в рекламе.
Бот не читает историю без прав. Даже в вашем канале бот получает только те сообщения, что пришли после его добавления.
Бот не обходит защиту контента. Если владелец включил ограничение сохранения, для бота этот контент недоступен так же, как для кнопки «Переслать».
Бот виден в списке администраторов. Для некоторых сценариев это неважно, для других — раскрывает вашу кухню.
Что может userbot
Userbot работает от вашего аккаунта, поэтому видит ровно то же, что и вы:
- читает все каналы и чаты, на которые вы подписаны, включая приватные;
- работает с каналами, где включена защита контента, — пост уже пришёл в ваш клиент;
- публикует от вашего имени или от имени канала, где вы администратор;
- забирает медиа в исходном качестве и публикует заново, без пометки «Переслано из».
Именно поэтому копирование постов между каналами строится на MTProto — на нём работает и PostGuru.
Честно о рисках userbot
Раз уж мы рекомендуем этот подход, стоит назвать и его минусы.
Ограничения аккаунта. Telegram борется со спамом и может ограничить учётную запись, чья активность выглядит автоматизированной: слишком частые публикации, массовые вступления в каналы, рассылки незнакомым людям. Ограничение обычно временное, но неприятное.
Что снижает риск: отдельный рабочий аккаунт вместо личного, разумный темп публикаций, паузы при флуд-контроле, отказ от массовых рассылок. Подробно — в разборе лимитов Telegram.
Доверие к сервису. Userbot требует авторизации в вашем аккаунте: сервис получает сессию и технически может делать в Telegram то же, что и вы. Это серьёзно. Смотрите, где хранится сессия, шифруется ли она, можно ли отключить аккаунт в один клик. У нас это описано в политике конфиденциальности — сессия хранится зашифрованной и используется только для чтения указанных источников и публикации в ваши каналы.
Не «официальный» путь. Bot API — задокументированный интерфейс с гарантиями. MTProto-клиенты Telegram допускает (на нём работают сторонние приложения), но правила пользования запрещают спам и массовую автоматизацию. Копирование постов в свои каналы под запрет не подпадает, рассылки незнакомым — подпадают.
Таблица выбора
| Задача | Инструмент |
|---|---|
| Публикация в свой канал по расписанию | Бот |
| Приём заявок, опросы, оплата | Бот |
| Копирование постов из чужого канала | Userbot |
| Работа с закрытым каналом поставщика | Userbot |
| Обход защиты контента | Userbot |
| Сетка из нескольких своих каналов | Userbot или бот + один источник |
| Массовые рассылки незнакомым | Ни то, ни другое — это спам |
Гибридная схема
Инструменты не конкурируют. Здоровая конфигурация выглядит так:
- userbot забирает материалы из внешних источников, чистит их и публикует в ваш канал;
- бот обслуживает аудиторию: принимает заявки, отвечает на вопросы, ведёт запись.
Каждый занят тем, что умеет.
Как выбрать сервис автоматизации
Если решили не писать код, а взять готовое, проверьте четыре вещи.
На чём работает. Если в описании только «бот» — копировать чужие каналы он не сможет, как бы ни обещал.
Что с альбомами. Группы фотографий — главный индикатор качества. Плохая реализация публикует их по одному сообщению.
Что с текстом. Умеет ли сервис удалять ссылки на источник, делать замены и добавлять футер. Без этого получается та же пересылка, только медленнее.
Где живут сессии. Шифруются ли, можно ли отключить аккаунт, что происходит при удалении. Вопрос доверия — самый важный из четырёх.
Итог
Бот — про ваши каналы и вашу аудиторию. Userbot — про доступ к контенту, который уже виден вам как пользователю. Попытка решить вторую задачу первым инструментом — самая частая и самая дорогая ошибка в автоматизации Telegram: люди неделями пишут бота, который в принципе не может увидеть нужный канал.
Если задача — копировать посты между каналами, попробуйте PostGuru: он построен на MTProto, сохраняет альбомы, чистит текст и умеет держать посты в очереди модерации. Бесплатный тариф не ограничен по времени.