Skip to content

Telegram bot for tea recommendations from Kontur C# 2021 course

Notifications You must be signed in to change notification settings

danya-pixel/Hookah-Advisor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hookah-Advisor

Чат-бот в Telegram, помогающий выбрать табак для кальяна.

Участники

  • Травников Владислав - 19144
  • Сахаров Данил - 19144
  • Гарипов Тимур - 19144

Проблема

Иногда даже опытным любителям кальяна трудно определиться с выбором табака, не говоря уже о начинающих. Люди тратят силы и время на поиск подходящего по настроению, вкусу и предпочтениям табака.

Потенциальные пользователи

  • Пользователь, не имеющий опыта в выборе табака, не знает о существующих предложениях.
  • Пользователь, уже имеющий имеющий опыт в курении кальянов, хочет выбрать новый вкус, но не осведомлен об ассортименте.

MVP

  1. Начало работы с пользователем через /start
  2. Описание функциональности бота через /help
  3. Кнопка "Поиск", позволяет найти табак по вкусу или производителю и добавить его в личный список "Покурить позже"
  4. Кнопка "Рекомендации" позволяет посредством опроса подобрать вкус
  5. Выбор случайного табака через /random
  6. Кнопка "Покурить позже" позволяет сохранять найденные табаки
  7. Кнопка "Я покурил" добавляет конкретный табак в "Историю"
  8. Кнопка "История" позволяет посмотреть табаки, которые были удалены из "Покурить позже"
  9. Очистка "Истории" через /clearhistory

Основные компоненты системы

  • Bot API
  • Модуль парсинга табаков (преобразует таблицу табаков в JSON базу данных)
  • JSON файлы для хранения информации о пользователе, ассортимента табаков, хранения данных для рекомендации

Точки расширения

  • Добавление карты ближайших табачных магазинов и кальянных заведений
  • Добавление функции рекомендации на основе истории пользователя (его предпочтений)
  • Добавить систему рейтинга табаков

Основные сценарии

  • Сценарий 0
    • Пользователь начинает работать с ботом.
    • Заходит в Telegram, вводит «/start» и получает информацию о возможностях о том как им пользоваться.
  • Сценарий 1
    • Пользователь хочет узнать о функциональности бота.
    • Вводит «/help» и получает информацию о возможностях о том как им пользоваться.
  • Сценарий 2
    • Пользователь хочет получить произвольный табак.
    • Вводит «/random» и получает случайный табак от бота.
  • Сценарий 3
    • Пользователь хочет найти табак по вкусу или производителю.
    • Пользователь нажимает кнопку «Поиск».
    • Бот выводит ряд табаков по его запросу.
    • При нажатии на выведенные табаки, бот отправляет информацию о табаке(производитель, название, категории, описание) и позволяет добавить данных табак в "Покурить позже".
  • Сценарий 4
    • Пользователь хочет выбрать вкус для табака.
    • Пользователь нажимает кнопку «Рекомендации».
    • Бот выводит ряд вопросов для конкретизации вкуса.
    • Бот выводит список табаков, согласно выбранному после опроса вкусе.
  • Сценарий 5
    • Пользователь хочет получить информацию о сохранённых табаках.
    • Пользователь нажимает кнопку «Покурить позже».
    • Бот выводит список сохранённых табаков.
  • Сценарий 6
    • Пользователь хочет вывести историю того, что ранее было у него удалено из "Покурить позже".
    • Пользователь нажимает кнопку «История».
    • Бот выводит список ранее сохранённых табаков.
  • Сценарий 7
    • Пользователь хочет очистить историю того, что ранее было удалено из "Покурить позже".
    • Пользователь вводит «/clearhistory».

About

Telegram bot for tea recommendations from Kontur C# 2021 course

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •