Задача бот помощник менеджера

Бот который помогает менеджеру создавать и управлять задачами в JIRA.

  1. Бот должен реагировать на упоминание его в сообщениях чата группы, извлекать из сообщения описание задачи и ответственного, подтверждать у упомянувшего его пользователя необходимость создания задачи.

Например: @bot нужно сделать дизайн интерфейса для нашего приложения, на @Жека @bot нужно сделать

  1. Бот должен уметь отслеживать упоминание задач и команду на перевод в другой статус, подтверждать и перемещать в нужный статус и назначать ответственного "@Света перевел задачу SO-1234 на Тест" т.е. задачу SO-1234 перевести в статус "Тест" и назначить пользователя Света
  2. При создании задачи спрашивать дополнительные параметры описание, возможность добавить фото, указать спринт, эпик и статус
  3. При разработки бота сделать два уровня абстракции, ядро и движок. Ядро обеспечивает всю логику работы бота, а движок реализует работу бота на конкретной платформе (например telegram или discord)
  4. Дополнительная возможность, Бот умеет различать не только жестко заданные шаблоны сообщений, а умеет распознавать свободный стиль общения, для этого можно воспользоваться Rasa - это платформа машинного обучения с открытым исходным кодом для автоматизированных текстовых и голосовых разговоров.

Полезные ссылки: https://rasa.com/docs/

https://github.com/atipugin/telegram-bot-ruby

https://github.com/discordrb/discordrb