раздел 01
Telethon против Bot API
Главное различие в одном предложении: бот видит только те чаты, куда его добавили, а Telethon под вашим аккаунтом (userbot) видит всё то же, что видите вы сами.
Что видит бот, а что userbot
Бот (Bot API)
Видит только чаты, где он состоит, и только сообщения, пришедшие после его добавления. В группах по умолчанию видит не все сообщения (privacy mode). Отдельная сущность с токеном - им не жалко рисковать.
Telethon (userbot)
Видит всё, что доступно вам как человеку: любые ваши чаты, полную историю, публичные каналы. Действует от вашего имени - и отвечает вашим живым аккаунтом.
Сравнение
| Что | Обычный бот (Bot API) | Telethon (user-аккаунт) |
|---|---|---|
| Доступ к чатам | Только где бот состоит | Все ваши чаты и каналы |
| Старая история | Не видит, что было до него | Читает всю историю целиком |
| Чужие публичные каналы | Только если бот - участник | Любой канал, который видит человек |
| Сообщения в группах | Часто скрыты (privacy mode) | Видит всё, как обычный участник |
| Личные сообщения | Только тем, кто написал боту первым | Любые ваши переписки |
| Отправка первым | Нельзя написать тому, кто не начал диалог | Можно писать, как обычный человек |
| Авторизация | Токен от BotFather | Номер телефона + код |
| Кого банят | Бота не жалко, легко создать нового | Ваш живой аккаунт с историей и контактами |
| Лимиты | Заданы для ботов, предсказуемы | Как у человека, но за «нечеловеческое» поведение банят |
Когда что выбирать
Берите бота, если задача - принимать команды от людей, отвечать в своём чате, делать кнопки, формы, уведомления, приём заявок. Это безопасно и предсказуемо: бот - отдельная сущность, его не жалко, за «лишнее» его сложно наказать так, как живой аккаунт.
Берите Telethon под user-аккаунтом, когда нужно именно то, чего бот не может:
- выгрузить историю старого чата или канала вместе с медиа;
- читать чужой публичный канал, куда бота никто не добавлял;
- собрать сообщения и вложения из личных переписок;
- мониторить каналы и группы «глазами человека», а не бота.
Вывод
Bot API - это «можно то, что Telegram явно разрешил боту». Telethon-userbot - это «можно всё, что можете вы как человек». Первое проще и безопаснее, второе мощнее и требовательнее к аккуратности. Дальше - установка и первый вход.