kz2d / telegram

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

homework-2

Бот-новостная рассылка

Возможные операции

  1. Юзер может добавить канал в новостную подборку по ссылке на rss или telegram канал
  2. Юзер может установить регулярное выражение для фильтрации новостей
  3. Юзер может удалить канал из подборки
  • Возможно стоит добавить регистрацию, для того чтобы иметь одну и тужу подборку с разных аккаунтов

Использование

  1. Юзер добавляет себе бота
  2. Потом устанавливает в нем каналы которые его интересуют
  3. Получает от нашего бота подборку новостей от этих каналов, подборка может быть фильтрованая

Требоавния

  1. Сервис должен предоставлять gRPC интерфейс
  2. Сервис должен предоставлять HTTP интерфейс как прокси к gRPC интерфейсу (через grpc-gateway).
  3. Интерфейс бота, используемый в мессенджере, должен быть продублирован через gRPC/HTTP ручки.
  4. Сервис должен использовать миграции при работе с БД
  5. С сервисом можно взаимодействовать через интерфейс какого-либо мессенджера (в приоритете Mattermost и Telegram)
  6. Сервис должен хранить конфигурацию в yaml файлах
  7. Сервис должен быть завёрнут в докер.

About


Languages

Language:Go 97.3%Language:Shell 1.8%Language:Dockerfile 0.9%