Skip to content

NicoNightL/TAQBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TAQBot - Telegram Answers to Questions Bot

Чат-бот для ответов на вопросы с системой FAQ, поиском и настройками пользователя.

Задачи проекта

  • Создать интерфейс чат-бота при помощи библиотек на Python.
  • Описать процессы чат-бота в виде схем.
  • Описать каждый элемент процесса на Python.

Основные функции

  • Многоуровневая система FAQ (темы -> вопросы -> ответы)
  • Поиск по базе знаний
  • Настройки пользователя (уведомления, язык интерфейса)

Технический стек

  • Python 3.12.7
  • sqlite3
  • aiogram 3
  • python-dotenv

Схемы процессов

Обозначения:

  • * - не реализованно

1. Общая архитектура бота

graph TD
    A[Пользователь] --> B[Telegram]
    B --> C[Бот TAQBot]
    C --> D[Обработчики команд]
    C --> E[FSM состояния]
    C --> F[База данных]
    D --> G[Ответ пользователю]
    E --> G
    F --> G
Loading

2. Процесс работы с FAQ

graph TD
    A[Главное меню] --> B[Выбор темы FAQ]
    B --> C[Выбор вопроса]
    C --> D[Просмотр ответа]
    D -->|Назад| C
    C -->|Назад| B
Loading

3. Процесс настроек

graph TD
    A[Главное меню] --> B[Меню настроек]
    B --> C[Управление уведомлениями]
    B --> D[Смена языка]
    C -->|Сохранить или Назад| B
    D -->|Сохранить или Назад| B
    B -->|Назад| A
Loading

4. Процесс поиска

graph TD
    A[Главное меню] --> B[Активация поиска]
    B --> C[Ввод запроса*]
    C --> D[Результаты поиска*]
    B -->|Отмена| A
    C -->|Отмена| A
Loading

Установка и запуск

  1. Склонировать репозиторий:
git clone https://github.com/NicoNightL/TAQBot.git
  1. Установить зависимости:
pip install -r requirements.txt
  1. Создать файл .env:
TOKEN=ваш_токен_бота
  1. Запустить бота:
python run.py

Структура проекта

TAQBot/
├── app/
│   ├── database.db    # База данных бота
│   ├── database.py    # Работа с данными
│   ├── handlers.py    # Обработчики сообщений
│   └── keyboards.py   # Клавиатуры бота
├── .env               # Переменные окружения
├── config.py          # Конфигурация
├── README.md          # Документация
├── requirements.txt   # Зависимости
└── run.py             # Точка входа

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages