Возможно ли создать чат бот, который постит только те новости, на которые подписались пользователи?
Есть сайт новостей. На сайте пользователь может подписаться на несколько тем.
Возможно ли рассылать новости, на темы которых подписался пользователь, в telegram?
Пока вижу это так:
1) Т.к. подписаться на сайте на тему может только авторизованный пользователь, то можно создать бота, где пользователь вводит свой логин/пароль и бэкенд сайта понимает, что это за пользователь и на какие новостные темы он подписан.
2) При появлении новости по теме, на которую подписался пользователь(на сайте), новость отправляется ему в чат с телеграмм ботом
Главная суть - пользователь на сайте подписывается на интересные ему темы и новости по этим темам транслируются ему в telegram.
Возможно ли такое сделать?
Если нет, то вероятно есть другие способы (т.е. не через бота)?
Есть ли уже подобные примеры, на которые можно посмотреть?
Конечно можно, почему нет. Главная задача тут связать телеграм пользователя и ваш бэкэнд, для этого нужно пройти как-то аутентификацию/верификацию. Одним из вариантом может быть генерирование какого-то UID, вы показываете его пользователю и даёте ссылку на телеграм бота. Бот начинает свою работу с того, что спрашивает этот UID. Таким образом вы связываете реального пользователя сайта и его telegram_chat_id.
Спасибо!
Нашел вариант даже попроще
Т.е. на сайте пользователь кликает на ссылку следующего вида: https://t.me/<имя бота>?start=asdf
где в параметре start находится временный токен пользователя (то, что позволяет нам определить пользователя) и когда пользователь кликает на /start, то токен приходит на бэк, тем самым позволяя создать связку на бэке telegram_chat_id - site_user_id