Files
Support-BOT/README.md
2024-05-01 19:55:22 +03:00

2.7 KiB
Raw Blame History

Бот техподдерки пользователя

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