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
телеграмм бот техподдержки
- Host: GitHub
- URL: https://github.com/spy230/tg_help_bot-
- Owner: Spy230
- License: mit
- Created: 2024-08-27T11:47:56.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-28T11:04:17.000Z (almost 2 years ago)
- Last Synced: 2025-03-27T13:48:38.798Z (over 1 year ago)
- Topics: mysql, mysql-database, phpmyadmin, python, telegram-bot, tgbot, vscode
- Language: Python
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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