Подскажите, как правильно организовать работу с ботом.
Есть сервис с лентой новостей, создал бота, хочу чтобы человек мог подписаться на какие-то новости.
Например, человек добавляет бота, видит приветственное сообщение, где ему предлагается подписаться на несколько категорий новостей. Он выбирает одну из категорий и теперь, когда в этой категории будет появляться новость, ему в чат она должна приходить.
Для этого я собираюсь записывать всех пользователей и записывать историю сообщений. У меня есть id чата, из которого пришло сообщение и я смогу вести диалоги вида:
Бот: Как вас зовут?
Пользователь: Андрей
Бот: Здравствуйте, Андрей, что вас интересует?
Пользователь: Новости спорта
Бот: Новости спорта...
Правильный ли подход я выбрал?