58 lines
2.7 KiB
Markdown
58 lines
2.7 KiB
Markdown
# Бот техподдерки пользователя
|
||
|
||
Пользователи пишут свои вопросы боту компании, бот пересылает эти сообщения в чат поддержки, сотрудники поддержки отвечают на эти сообщения через 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)
|