Skip to content

🔧 Инструкция для администраторов SomnexBot

Полное руководство по администрированию бота вайт-листа Minecraft сервера.


👥 Роли и права доступа

В боте существует три роли пользователей:

РольПраваКто назначает
UserПодача заявок, проверка статусаАвтоматически
Admin+ Управление вайт-листом, обработка заявок, RCON (ограниченно)Суперадмин
Superadmin+ Управление админами, все RCON команды, редактирование текстовЧерез .env

Первоначальная настройка ролей

Суперадмины и админы указываются в файле .env при первом запуске:

env
INITIAL_SUPERADMINS=123456789,987654321
INITIAL_ADMINS=111222333,444555666

💡 Telegram ID можно узнать через @userinfobot


🛠 Доступ к админ-панели

Как открыть

  1. Отправьте /start боту (если ещё не делали)
  2. В главном меню нажмите 🛠 Админ-панель

Меню админ-панели (Admin)

📋 Вайт-лист     🔍 Поиск заявки     📜 Необработанные
📊 Мониторинг    🖥 RCON Консоль
📢 Отправить сообщение в группу
⬅️ Выход в главное меню

Дополнительные кнопки (Superadmin)

👥 Управление админами    ⚙️ Настройка RCON
✏️ Ред. Текстов

Навигация

КнопкаДействие
⬅️ Назад в админ-менюВернуться в админ-панель
⬅️ Выход в главное менюВернуться в главное меню пользователя

📝 Обработка заявок

Способ 1: Уведомление в группе

При подаче новой заявки в админ-группу приходит уведомление:

🔔 Новая заявка #42 🕒 Pending

👤 Имя: Александр
🎮 Ник: CoolPlayer123
👤 TG Username: @alex_player

📅 Подана: Только что

[👀 Рассмотреть]

Нажмите "Рассмотреть" — откроется личный чат с ботом с полной информацией.

Способ 2: Кнопка "Необработанные"

  1. Откройте 🛠 Админ-панель
  2. Нажмите 📜 Необработанные
  3. Бот покажет все заявки со статусом Pending

Способ 3: Поиск заявки

  1. Нажмите 🔍 Поиск заявки
  2. Введите параметр поиска:
    • 123 — ID заявки
    • CoolPlayer123 — никнейм
    • @username — Telegram username
    • 12345678 — Telegram ID

Карточка заявки

📋 Заявка #42 🕒 Pending

👤 Имя: Александр
🎮 Ник: CoolPlayer123
📅 Возраст: 20
💬 Причина: Хочу играть с друзьями

🆔 TG ID: 123456789
👤 TG Username: @alex_player

📅 Подана: 10.12.2024 15:30
✅ Обработана: -

🔁 Повторная заявка (всего заявок: 3)

[✅ Одобрить] [❌ Отклонить]
[📋 История заявок]

Одобрение заявки

  1. Нажмите ✅ Одобрить
  2. Бот автоматически:
    • Добавит пользователя в вайт-лист
    • Отправит уведомление пользователю
    • Удалит уведомление из админ-группы
    • Пометит заявку как обработанную

Отклонение заявки

  1. Нажмите ❌ Отклонить
  2. Введите причину отклонения
  3. Бот:
    • Отправит пользователю отказ с указанной причиной
    • Удалит уведомление из админ-группы
    • Пометит заявку как отклонённую

Примеры причин:

  • "Недостаточно информации о себе"
  • "Некорректный никнейм"
  • "Возрастное ограничение"
  • "Подозрение на мультиаккаунт"

Просмотр истории заявок

Если пользователь подавал заявки ранее, появится кнопка 📋 История заявок.

Нажмите её, чтобы увидеть все предыдущие заявки этого пользователя с пагинацией.


📋 Управление вайт-листом

Открытие меню

  1. 🛠 Админ-панель📋 Вайт-лист

Меню вайт-листа

📜 Список (Пагинация)
➕ Добавить игрока    ➖ Выключить игрока
✅ Включить игрока    ❌ Удалить навсегда
⬅️ Назад в админ-меню

📜 Просмотр списка

Нажмите 📜 Список (Пагинация).

Бот покажет вайт-лист по 10 записей на странице:

📋 Вайт-лист (Стр. 1)

👤 Имя на сервере: CoolPlayer123 🟢 Активен
├ 🆔 UUID: a1b2c3d4...
├ 🔗 TG: 123456789 (@alex_player)
├ 📋 Последняя заявка #42: Александр (10.12.2024)

👤 Имя на сервере: BadPlayer666 🔴 Заблокирован
├ 🆔 UUID: e5f6g7h8...
├ 🔗 TG: 987654321 (@bad_guy)

[⬅️ Назад] [Вперед ➡️]

Статусы:

  • 🟢 Активен — игрок может заходить на сервер
  • 🔴 Заблокирован — доступ запрещён

➕ Добавить игрока

Добавление игрока в вайт-лист вручную (без заявки).

  1. Нажмите ➕ Добавить игрока
  2. Введите Telegram ID игрока
  3. Введите желаемый никнейм

⚠️ Если пользователь не запускал бота, будет создан пустой профиль.


➖ Выключить игрока

Временная деактивация (Whitelisted = 0). Игрок не сможет зайти на сервер, но данные сохраняются.

  1. Нажмите ➖ Выключить игрока
  2. Введите никнейм игрока
  3. Игроку придёт уведомление о блокировке

Когда использовать:

  • Временный бан
  • Подозрение на нарушение правил
  • Пауза доступа

✅ Включить игрока

Повторная активация ранее заблокированного игрока (Whitelisted = 1).

  1. Нажмите ✅ Включить игрока
  2. Введите никнейм игрока

❌ Удалить навсегда

НЕОБРАТИМОЕ удаление игрока из базы данных.

  1. Нажмите ❌ Удалить навсегда
  2. Введите никнейм игрока

Что происходит:

  • Запись удаляется из noble_whitelist
  • Связь с Telegram ID разрывается
  • Игроку приходит уведомление
  • Пользователь может подать новую заявку

⚠️ Внимание: Используйте только при полном удалении игрока! Для временной блокировки используйте "Выключить игрока".


🖥 RCON консоль

Открытие консоли

  1. 🛠 Админ-панель🖥 RCON Консоль
  2. Бот покажет список разрешённых команд
  3. Вводите команды в чат

Разница прав

РольДоступные команды
AdminТолько команды из списка разрешённых
SuperadminЛюбые команды без ограничений

Примеры команд

КомандаОписание
listСписок онлайн игроков
tpsПоказать TPS сервера
gcИнформация о памяти
say <сообщение>Отправить сообщение в чат сервера
tell <ник> <сообщение>Личное сообщение игроку
whitelist listСписок вайт-листа (плагин)
kick <ник>Кикнуть игрока
ban <ник>Забанить игрока
pardon <ник>Разбанить игрока

Выход из консоли

  • Отправьте exit
  • Или нажмите ⬅️ Назад в админ-меню

📊 Мониторинг сервера

Ручной мониторинг

  1. 🛠 Админ-панель📊 Мониторинг
  2. Бот покажет текущий статус:
📊 Статус Сервера:

🔹 TPS: 20.0, 20.0, 20.0
🔸 RAM: Used: 2048MB / Free: 4096MB

Автоматический мониторинг

Бот каждый час автоматически проверяет сервер:

СобытиеДействие
RCON недоступенАлерт в админ-группу: "🚨 CRITICAL: Сервер RCON недоступен!"
TPS < 15Предупреждение с информацией о TPS и памяти

📢 Отправка сообщений в группу

  1. 🛠 Админ-панель📢 Отправить сообщение в группу
  2. Напишите сообщение (поддерживается HTML-форматирование)
  3. Сообщение будет отправлено в админ-группу с подписью отправителя

Пример:

📣 Сообщение от Иван Администратор:

Сегодня в 20:00 будет рестарт сервера!

👑 Функции суперадмина

Эти функции доступны только пользователям с ролью Superadmin.


👥 Управление админами

  1. 🛠 Админ-панель👥 Управление админами
  2. Бот покажет список текущих админов:
👥 Администраторы:
• ID: 123456789 | Иван | Role: Superadmin
• ID: 987654321 | Мария | Role: Admin

[➕ Добавить] [➖ Удалить]

Добавить админа

  1. Нажмите ➕ Добавить
  2. Введите Telegram ID пользователя
  3. Пользователь получит роль Admin

Удалить админа

  1. Нажмите ➖ Удалить
  2. Введите Telegram ID пользователя
  3. Роль станет User

⚙️ Настройка RCON

Управление списком разрешённых команд для обычных админов.

  1. 🛠 Админ-панель⚙️ Настройка RCON
  2. Бот покажет текущий список:
⚙️ Разрешенные команды RCON:
list, tps, gc, whitelist

[➕ Добавить] [➖ Удалить]

Добавить команду

  1. Нажмите ➕ Добавить
  2. Введите название команды (например: say)
  3. Теперь все админы смогут использовать эту команду

Удалить команду

  1. Нажмите ➖ Удалить
  2. Введите название команды
  3. Команда станет недоступна для обычных админов

💡 Совет: Добавляйте только безопасные команды. Например, kick — рискованно, list — безопасно.


✏️ Редактирование текстов

Изменение системных текстов бота.

  1. 🛠 Админ-панель✏️ Ред. Текстов
  2. Выберите текст для редактирования:
ТекстГде отображается
Приветствие (/start)Сообщение при запуске бота
Правила (Rules)Кнопка "📜 Правила"
Информация (Info)Кнопка "ℹ️ Информация"
  1. Бот покажет текущий текст
  2. Отправьте новый текст (поддерживается HTML)

Пример HTML-форматирования:

html
<b>Жирный текст</b>
<i>Курсив</i>
<code>Код</code>
<a href="https://example.com">Ссылка</a>

📚 Справочник команд

Кнопки главного меню (Admin+)

КнопкаОписание
📝 Подать заявкуПеренаправляет пользователя
📊 Статус заявкиПеренаправляет пользователя
ℹ️ ИнформацияПоказывает информацию
📜 ПравилаПоказывает правила
🛠 Админ-панельОткрывает админ-меню

Кнопки админ-панели

КнопкаРольОписание
📋 Вайт-листAdmin+Управление вайт-листом
🔍 Поиск заявкиAdmin+Поиск по любому параметру
📜 НеобработанныеAdmin+Список Pending заявок
📊 МониторингAdmin+TPS и RAM сервера
🖥 RCON КонсольAdmin+Выполнение команд на сервере
📢 Сообщение в группуAdmin+Отправка в админ-чат
👥 Управление админамиSuperadminДобавить/удалить админов
⚙️ Настройка RCONSuperadminРазрешённые команды
✏️ Ред. ТекстовSuperadminПриветствие, правила, инфо
⬅️ ВыходAdmin+Вернуться в главное меню

Кнопки вайт-листа

КнопкаОписание
📜 Список (Пагинация)Весь вайт-лист с пагинацией
➕ Добавить игрокаРучное добавление
➖ Выключить игрокаДеактивация (Whitelisted=0)
✅ Включить игрокаАктивация (Whitelisted=1)
❌ Удалить навсегдаПолное удаление из БД
⬅️ НазадВернуться в админ-меню

📋 Сценарии использования

Сценарий 1: Полный цикл обработки заявки

  1. Пользователь подаёт заявку через бота
  2. В админ-группу приходит уведомление с кнопкой "Рассмотреть"
  3. Админ нажимает "Рассмотреть" — открывается ЛС с карточкой заявки
  4. Админ проверяет данные:
    • Имя и возраст
    • Корректность никнейма
    • Причину вступления
    • Историю предыдущих заявок (если есть)
  5. Админ принимает решение:
    • Одобрить — игрок автоматически добавляется в вайт-лист
    • Отклонить — требуется указать причину
  6. Пользователь получает уведомление о решении
  7. Уведомление в группе автоматически удаляется

Сценарий 2: Блокировка игрока за нарушение

  1. 🛠 Админ-панель📋 Вайт-лист➖ Выключить игрока
  2. Введите никнейм нарушителя
  3. Игрок получает уведомление о блокировке
  4. Игрок больше не может зайти на сервер
  5. При попытке подать новую заявку — игрок увидит сообщение о блокировке

Сценарий 3: Разблокировка игрока

  1. 📋 Вайт-лист✅ Включить игрока
  2. Введите никнейм
  3. Доступ восстановлен

Сценарий 4: Полное удаление игрока

  1. 📋 Вайт-лист❌ Удалить навсегда
  2. Введите никнейм
  3. Игрок удалён из базы
  4. Игрок получает уведомление, что может подать новую заявку

Сценарий 5: Добавление VIP-игрока без заявки

  1. 📋 Вайт-лист➕ Добавить игрока
  2. Введите Telegram ID игрока
  3. Введите желаемый никнейм
  4. Игрок сразу в вайт-листе

Сценарий 6: Экстренная проверка сервера

  1. 🛠 Админ-панель📊 Мониторинг
  2. Если TPS низкий — откройте 🖥 RCON Консоль
  3. Выполните gc для проверки памяти
  4. При необходимости: kick <ник> для кика проблемных игроков

Сценарий 7: Объявление в админ-группу

  1. 📢 Отправить сообщение в группу
  2. Напишите объявление:
    html
    <b>🔧 Технические работы</b>
    
    Сегодня в 22:00 будет рестарт сервера.
    Примерное время простоя: 10 минут.
  3. Сообщение отправится в группу с вашей подписью

❓ Устранение проблем

Бот не отвечает

  1. Проверьте что бот запущен: docker-compose logs bot
  2. Проверьте токен бота в .env
  3. Убедитесь что у вас есть роль Admin/Superadmin

RCON ошибка

Симптом: "Ошибка RCON: Connection refused"

Решение:

  1. Проверьте RCON_HOST и RCON_PORT в .env
  2. Убедитесь что в server.properties:
    enable-rcon=true
    rcon.port=25575
    rcon.password=ваш_пароль
  3. Проверьте что сервер запущен
  4. Проверьте файрвол

Команда запрещена

Симптом: "⛔ Вам запрещено выполнять эту команду"

Решение: Попросите суперадмина:

  1. Открыть ⚙️ Настройка RCON
  2. Добавить нужную команду в список разрешённых

Заявка не приходит в группу

  1. Проверьте ADMIN_CHAT_ID в .env
  2. Убедитесь что бот — администратор группы
  3. ID группы должен начинаться с -100

Нет кнопки "Админ-панель"

  1. Убедитесь что ваш TG ID в .env (INITIAL_ADMINS или INITIAL_SUPERADMINS)
  2. Перезапустите бота
  3. Отправьте /start

Игрок не может зайти после одобрения

  1. Проверьте что плагин NobleWhitelist установлен и работает
  2. Проверьте таблицу noble_whitelist в базе данных
  3. Убедитесь что никнейм совпадает (с учётом регистра)

📞 Контакты разработчика

При технических проблемах обращайтесь к Telegram