An open API service indexing awesome lists of open source software.

https://github.com/spy230/tg_help_bot-

телеграмм бот техподдержки
https://github.com/spy230/tg_help_bot-

mysql mysql-database phpmyadmin python telegram-bot tgbot vscode

Last synced: 5 months ago
JSON representation

телеграмм бот техподдержки

Awesome Lists containing this project

README

          

# Telegram Support Bot

Telegram Support Bot — это телеграмм бот для обработки заявок и вопросов пользователей. Бот позволяет пользователям оставлять заявки, общаться с операторами и получать информацию о продуктах.

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

- **Python**
- **python-telegram-bot**
- **MySQL**
- **Logging**
- **Asyncio**

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

1. **Начало работы**: Команда `/start`
2. **Часто задаваемые вопросы**: Команда `/question`
3. **Информация о продукте**: Команда `/info_product`
4. **Связь с поддержкой**: Команда `/support`
5. **Обработка проблем**: Команда `/problems`
6. **Обработка заявок и ответов операторов**

## Установка

1. **Клонирование репозитория:**

```bash
git clone https://github.com/ваш-пользователь/telegram-support-bot.git
```

2. **Настройка файла `config.py`:**

- Создать файл `config.py` для сохранения токена бота и ID оператора.
```python
TOKEN = ' '
OPERATOR_ID = ''
```
ID своего профиля в Telegram можно узнать с помощью бота [@userinfobot](https://t.me/userinfobot).

3. **База данных MySQL:**

- Название базы данных `products_db`.

- Название таблицы для сохранения заявок пользователя: `user_issues`:

```sql
CREATE TABLE user_issues (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT NOT NULL,
username VARCHAR(255) NOT NULL,
issue_text TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
category VARCHAR(255),
status VARCHAR(50) DEFAULT 'активный'
);
```

- Название таблицы для хранения информации о продуктах: `products`:

```sql
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2),
photo_url VARCHAR(255)
);
```

## Примеры использования

**Запуск бота.**


Запуск бота



**Получение информации о продукте.**


Получение информации о продукте



**Обращение в техподдержку.**


Обращение в техподдержку



**Оставление заявки.**


Оставление заявки



**Описание проблемы.**


Описание проблемы



**Уведомление оператору.**


Уведомление оператору



**Ответ оператора.**


Ответ оператора



**Уведомление пользователю.**


Уведомление пользователю



**Запись в БД.**


Запись в БД

## Лицензия

Этот проект находится под лицензией MIT License. Подробности в файле LIC