Админ‐панель - Space-Lords-TG/docs GitHub Wiki

Админ-панель -- это отдельное окно в боте, показывающееся и обрабатывающее запросы только админа. Идентификаторы админов записываются в отдельном скрытом файле.

Принцип работы

  1. прописывание /admin
  2. проверка наличия id игрока в файле админов
  3. вывод меню управления
  4. нажатие кнопок-команд в меню управления
  5. очередная проверка id игрока (на кнопку может нажать не_админ, если ему перешлют меню)
  6. исполнение команды

Функциональность

В панели должна быть предусмотрена возможность:

  1. просмотра кол-ва регистраций в боте по определённой utm-метке:
utm-метка регистраций
closed_beta 11
iu7 7
  1. создания и вывод ссылки с встроенной utm-меткой ()
  2. просмотра зарегистрированных игроков за
  • всё время
  • год
  • месяц
  • неделю
  • сутки
  1. просмотра всех таблиц в БД, связанных с игроком (в качестве ключа админ пишет @username игрока)
  • корабль игрока
  • корпуса, их уровни
  • пушки, их уровни
  • кол-во ресурсов на счету
  • результаты битв на арене
  1. редактирования кол-ва ресурсов у игрока
  2. отправка форматированного в синтаксисе md2 сообщения всем игрокам

Визуал

Можно не заморачиваться и сделать всё вообще через команды типа /utm-create my-utm, /ships @pugde1 и т.п., но общий UI бота завязан на callback-меню, поэтому будет визуально лучше, чтобы стиль соответствовал. Ну а ещё через меню намного удобнее работать.