Требуется реализовать бота, который будет следить за списком каналов (я в них не админ) и получать из них сообщения.
Использовав библиотеку telethon, написал приложение на Питоне и столкнулся с тем, что такое не получается реализовать от имени телеграм-бота, так как он не может подписываться на каналы сам. Поэтому пока авторизовался приложением под своим аккаунтом, в таком случае все работает.
Само собой, совсем не хочу использовать свой аккаунт, конечно можно использовать "левый", но их возможно начнут банить, если подписываться массово.
Встречал ранее боты, которые следят за каналами, как они реализованы, может есть обходной решение?
Нет обходного решения. У Телеграмма есть два API, одно для ботов, другое для создания альтернативных клиентов.
Боты ограничены в возможностях по сравнению с пользователями, они не могут сами подписываться на каналы, не могут первыми писать пользователям. Это сделано в целях борьбы со спамом и прочими, нарушающими правила вариантами использования.
API для создания клиентов, позволяет написать приложение, которое будет автоматизировать действия пользователя, но работать это будет от имени конкретного пользователя, этот вариант вы отвергаете прямо в вопросе.
В целом я тоже пришел к такому выводу изучая API.
Тогда вопрос, насколько такой пользователь рискует быть забаненным, если он подписан на множество каналов и считывает их сообщения?
И далее я бы хотел, чтобы некоторые из постов, которые соответствуют критериям отбора, уже бот писал сообщение пользователю подписанному в виде "реплая" на то сообщение из канала исходное, что судя по всему невозможно. Если так будет делать "пользователь" то риски бана растут многократно.
Lex999, Не думаю, что на это можно дать однозначный ответ. Все зависит от того, насколько ваш бот, по поведению, будет похож на обычного человека. Ну и насколько он не будет нарушать правила.