Skip to content

VictoriaGailitis/stackUnderflowBot

Repository files navigation

stackUnderflowBot

image База знаний для сотрудников одного предприятия в формате вопрос-ответ, реализованная в формате тг-бота. Проект разработан в рамках хакатона CodeRocks 2024. Видео работоспособности бота можно найти здесь

Технологический стек

  1. Python
  2. Aiogram
  3. Apscheduler
  4. OpenAI API

Техническое задание

Минимальный продукт

Чат-бот позволяет сотруднику предприятия пользоваться 4 ключевыми функциями:

  1. Отправить в чат-бот запрос на знание (инструкцию) о процессах на производстве.
  2. Просмотреть все существующие в чат-боте запросы на знание (инструкцию) отсортированные в порядке их добавления.
  3. Добавить в чат-бот свой ответ для выбранного запроса на знание.
  4. Посмотреть в чат-боте ответы пользователей для выбранного запроса о знании. Работа с ключевыми функциями должна быть оформлена в виде пунктов меню, перемещение по которым пользователь может осуществлять с помощью кнопок. Чат-ботом должны иметь возможность пользоваться несколько сотрудников одновременно и независимо друг от друга. В боте выстроен базовый UI/UX дизайн, т .е бот выглядит в едином стиле и им понятно как пользоваться без дополнительных инструкций.

Дополнительный функционал

  1. Для сотрудника есть возможность голосовать за лучшие на его взгляд запросы на знания (инструкции)
  2. В чат-боте отображение запросов на знания происходит в порядке убывания голосов за эти запросы
  3. Для сотрудника есть возможность голосовать за лучшие на его взгляд ответы на запрос на знание (инструкции)
  4. В чат-боте отображение ответов на запрос на знание происходит в порядке убывания голосов за эти запросы
  5. В чат-боте присутствует система тегов (теги обозначают тематику запроса на знание (инструкцию)), которые добавляются при отправке в чат-бот запроса на знание
  6. Для сотрудника есть возможность поиска запросов на знания по тегам
  7. Для сотрудника есть возможность подписаться на рассылку новых запросов на знания. Это значит, что чат-бот в автоматическом режиме каждые 24 часа (или любой другой настраиваемый период) посылает сообщения в чат с сотрудником сообщение о новых запросах на знания, отмеченных выбранным тегом или тегами.
  8. Для сотрудника есть возможность подписаться на рассылку уведомлений от чат-бота, когда кто-то из пользователей отвечает на запрос о знании, поданный этим сотрудником.
  9. Для сотрудника есть возможность отправлять запросы на знание не только в виде текста, но и в виде изображений, видео, звуковых файлов/голосовых сообщений.
  10. Для сотрудника есть возможность отправлять ответы на запрос на знание не только в виде текста, но и в виде изображений, видео, звуковых файлов/голосовых сообщений.
  11. Для сотрудника есть возможность вернуться к своим отправленным в чат-бот запросам на знания и отредактировать их.
  12. Для сотрудника есть возможность вернуться к своим отправленным в чат-бот ответам на запросы на знания и отредактировать их
  13. В чат-боте предусмотрена идея геймификации, которая стимулирует сотрудников отправлять свои запросы на знания и активно отвечать на запросы на знания других сотрудников.
  14. В чат-боте предусмотрен раздел, в котором указан список авторов запросов на знания и авторов ответов с их контактными данными. Авторы в разделе отсортированы по количеству отправленных ими ответов. Для каждого автора указано сколько запросов на знания он создал, сколько ответов он дал и контактные данные для связи с ним.
  15. В чат-боте предусмотрен раздел администратора (раздел администратора реализован внутри самого чат-бота на платформе Telegram), доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять модерацию запросов на знание, прежде чем они попадут в публичный доступ. Администратор может отклонить запрос на знание. Уведомление о принятии или об отклонениизапроса на знание будет отправлено автору в чат в Telegram.
  16. В чат-боте предусмотрен раздел администратора (раздел администратора реализован внутри самого чат-бота на платформе Telegram), доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять модерацию ответов на запросы на знание, прежде чем они попадут в публичный доступ. Администратор может отклонить ответ на запрос на знание. Уведомление о принятии или об отклонении запроса на знание будет отправлено автору в чат в Telegram.
  17. В чат-боте предусмотрен раздел администратора, доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять массовую рассылку знаний о процессах на производстве, которые касаются всех сотрудников.

Авторский функционал

  1. Интеграция с ChatGPT
  2. Два новых типа сообщений и ответов (документы и видео сообщения)
  3. Пагинация вопросов и ответов по всему боту
  4. Вкладки для просмотра своих ответов и своих вопросов
  5. Возможность удалить свои вопросы и ответы
  6. Возможность для администраторов указать причину отказа в публикации вопроса/ответа
  7. Новый тип рассылки для администраторов (однократно на указанное время и дату)

About

Hackathon CodeRocks 2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages