Telegram support - телеграм бот для оказания поддержки пользователям какого либо сервиса с помощью телеграм бота.
Как это работает? После полной настройки бота пользователь, у которого возник какой либо вопрос может написать вам в телеграм бота, а вам в заранее подготовленный и подключенный к боту чат будет создаваться топик в чате для ведения диалога с конкретным пользователем, что позволяет обходить спамблок пользователям, которые хотят свзяаться с поддержкой, а на стороне администрации удобно обрабатывать входящие вопросы.
Для разработки используются aiogram v3.5.0 и aiosqlite для работы с базой данных.
- Привязка чата для поступления вопросов от пользователей прямов в панели администратора!
- Запрет на контент. Можно запретить тип контента, который могут отправлять пользователи (фото, видео, голосовые сообщения и т.д)
- Капча (можно выключить)
- Тех работы (можно выключить)
- Рабочий режим (если выкл. то пользователю будет писать что сейчастех поддержка не работает)
- Рассылка в боте с поддержкой медиафайлов и URL кнопок
- Поиск пользователей через inline mode (нужно включить в настройках бота в @BotFather -> Bot Settings -> Inline Mode -> Turn On)
- Смена прав для юзеров (модер, бан, админ) в боте
- Редактирование текстов, FAQ прямо в боте с поддержкой медиафайлов и URL кнопок
Качаем репу: git clone https://github.com/asyncTraffic/telegram_support.git или просто скачайте архивом
В файле data/config.py меняем TOKEN на свой, так же добавляем корневого администратора, в коде показано что куда вставлять
Debian/Ubuntu: python3 -m venv venv
Windows: python -m venv venv
Debian/Ubuntu: pip3 install -r requirements.txt
Windows: pip install -r requirements.txt
Debian/Ubuntu: python3 bot.py
Windows: python3 bot.py
- Запускаем бота и пишем команду /admin, далее жмем кнопку "⚙️ Настройки"
- Выбираем кнопку "💭 Чат" и видим, что у нас не привзяан ни один чат, жмем кнопку "Задать чат"
- Теперь нам нужно создать обычную приватную(закрытую) группу/чат (кому как удобно это называть), включаем там темы и сохраняем:
- Возвращаемся в бота и жмем "Добавить бота в чат":
- Выбираем ранее созданный чат с темами:
- Выдаем вот такие права и жмем "Назначить бота администратором":
- В боте жмем кнопку "Проверить", и если вы сделали все правильно у вас будет вот такой текст, под ним жмем кнопку "Задать":
- Если все сделали верно получим вот такой сообщение, далее нам нужно нажать на кнопку "Работа бота" и получаем меню с свитчами капчи, тех работ и тд, так же там можно настроить разрашенный контент
- Готово! Бот готов к использованию