- Для версий
- 1.7.10
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- 26.✘
Telegram Бот поддержки игроков
💬 Идея создания бота заимствована у n1ktxs, но не является его работой.Что умеет бот? Функциональные возможности:
- Создать обращение
Пользователь выбирает одну из восьми категорий (например «Технические неполадки» или «Жалоба на игрока»), указывает свой ник и описывает проблему — текстом или прикрепив фото/видео/файл. Бот сразу заводит тикет и создаёт отдельную тему в группе администраторов. - Посмотреть свои открытые тикеты
В главном меню есть кнопка, которая показывает все незакрытые обращения пользователя. Для каждого тикета видно категорию, количество сообщений и можно быстро перейти к дополнению. - Добавить сообщение в уже созданный тикет
Пользователь может в любой момент написать боту, и это сообщение автоматически прикрепится к его последнему открытому тикету. Не нужно ничего специально выбирать — бот сам определит, куда его добавить. Если открытых тикетов несколько, можно выбрать конкретный из списка. - Присылать и получать фото, видео, документы и другое
На любом этапе можно отправить не только текст, но и медиафайлы: фото, видео, файлы, голосовые или видеосообщения. Бот сохранит их, покажет в тикете и перешлёт администраторам (и наоборот — ответы от администраторов с медиа придут пользователю). - Ответы от администраторов приходят прямо в личку
Администратор пишет ответ в теме тикета в группе — бот тут же пересылает это сообщение пользователю в личные сообщения. Пользователю не нужно заходить в группу, всё общение продолжается в чате с ботом. - Закрыть тикет одной кнопкой
Администратор может нажать кнопку «Закрыть тикет» прямо в теме группы. Тема закроется, пользователь получит уведомление, и тикет больше не будет активным. - Статистика для администраторов
Специальная команда /stats показывает, сколько всего тикетов создано, сколько открыто и закрыто, а также размер базы данных. Доступно только тем, чьи ID есть в списке администраторов.
Небольшая демонстрация использования бота:
Команды
| Команда | Где доступна | Описание |
|---|---|---|
| /start | Личные сообщения | Открыть главное меню |
| /cancel | Во время создания тикета или дополнения | Отменить текущее действие |
| /stats | Личные сообщения (только админы) | Статистика БД (в админ-группе) |
Установка и настройка
1. Потребуется:
- Python 3.7 или новее
- Установленный пакет python-telegram-bot (рекомендуется 20.x)
- Доступ к созданию бота через @BotFather
- Группа с включёнными темами (форум), где бот является администратором с правами управления темами.
2. Получение токена и идентификаторов
- Создайте бота у @BotFather, скопируйте токен.
- Узнайте ID группы:
- Перешлите любое сообщение из группы боту @getidsbot или используйте API.
- ID обычно отрицательный (например, -1003504749146).
- Определите Telegram ID администраторов (можно узнать у @userinfobot).
3. Конфигурация
В коде найдите секцию констант и замените значения: Python:
TOKEN = 'ВАШ_ТОКЕН'
NOTIFICATION_GROUP_ID = -100XXXXXXXXXX # ID вашей группы
ADMIN_IDS = [ID_1, ID_2, ID_3] # Список администраторов4. Запуск
Код:
pip install python-telegram-bot
python bot.py❗️При первом запуске автоматически создастся файл tickets.db в папке с ботом, который вы можете удалять, чтобы очистить память.
Важно ->
Убедитесь, что бот добавлен в группу и имеет права администратора со следующими разрешениями:
- Управление темами (Manage Topics)
- Отправка сообщений