Support-BOT

This commit is contained in:
2024-05-01 19:55:22 +03:00
commit 4280385d32
34 changed files with 1361 additions and 0 deletions

57
README.md Normal file
View File

@@ -0,0 +1,57 @@
# Бот техподдерки пользователя
Пользователи пишут свои вопросы боту компании, бот пересылает эти сообщения в чат поддержки, сотрудники поддержки отвечают на эти сообщения через reply. Основной плюс - анонимизация сотрудников поддержки.
Бот работает в режиме webhook, но может работать и в режиме polling
Для обхода запрета на пересылку сообщения у пользователя, бот копирует содержимое и уже затем отправляет его в чат поддержки.
По умолчанию бот отправляет сообщения в один чат поддержки с id, указанным в переменных окружения .env
## Бот умеет
- Пересылать сообщения, документы, аудио и видео от пользователя в группу к администраторам и обратно
- Выдавать информацию о пользователе из телеграма
- Выдавать месячный отчет и за указанный интервал даты по количеству обращений и общему числу сообщений и ответов
- Банить и разбанивать пользователей
## Типы контента, которые может пересылать бот
- Текстовые сообщения
- Фотографии
- Группы фотографий (пересылаются по одной)
- Видео
- Аудиозаписи
- Файлы
## Разворачивание образа на личном или vps сервере
### Настройка Nignx
Предполагается, что есть готовый настроенный vps сервер с установленным nginx.
1.Перейти в каталог nginx sites-available
```
cd /etc/nginx/sites-available/
```
2.Создать файл с именем вашего домена
```
nano domain.example.com
```
3.Внутри написать
```
server {
listen 80;
server_name domain.example.com;
location /telegram/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:7772;
}
}
```
server_name - ваш домен с подключенным ssl сертификатом (например, Let's Encrypt)