HELPER Discord Bot
К списку Wiki
SETUP CORE // ONE CLICK INSTALLER // WEB → DISCORD DEPLOY

HELPER SETUP АВТО-ЗАСТРОЙКА СЕРВЕРА /SETUP / FULL AUTO BUILD / MANUAL MODULE WIZARD / MODULE_STATES SYNC

Setup — это стартовый установщик HELPER для покупателя. Администратор сервера вводит /setup, выбирает полную авто-застройку или ручную настройку, а бот создаёт/находит роли, категории, каналы, публикует основные панели и включает клиентские модули. Всё работает строго по guild_id и не смешивает настройки разных серверов.

/setupглавная команда
15sfull setup cooldown
11+ручных мастеров
18client modules enabled
Accessadministrator only + author lock
Auto Buildкатегории, каналы, роли, панели
Manualмастеры для каждого модуля
Statemodule_states + compat aliases
Safetyфорумы создаются вручную

Что делает Setup

Setup — это быстрый запуск всего HELPER на новом сервере. Он не заменяет тонкую настройку каждого модуля, а создаёт правильный фундамент: системные логи, каналы проверки, публичные панели, роли staff/member, роли реакций, статистику и включённые client-модули в module_states.json.

01

Открыть установщик

Администратор вызывает /setup. Меню приходит ephemeral и привязано к автору.

02

Выбрать режим

Полная авто-застройка или ручные мастеры каналов/ролей.

03

Развернуть панели

Бот публикует welcome, tickets, shop, reports, events и другие интерфейсы.

04

Донастроить сайт

Владелец привязывает форум-каналы и редактирует тексты/баннеры в Dashboard.

Больше информации картинками

Ниже весь путь установки: команда, меню выбора, авто-застройка, создаваемая структура, ручной мастер, итоговый embed, ручной шаг с форумами и disabled-state.

01 / commandАдминистратор вводит /setup
💬
slash command/setup

Открыть интерактивную панель установки

Команда доступна только на сервере и только пользователям с Administrator.

/setup
ephemeral setup center
02 / main menuВыбор режима
⚙️
private menuЦЕНТР УСТАНОВКИ HELPER

Как настраиваем?

Авто-застройка — для нового сервера. Ручная настройка — когда каналы уже созданы.

🚀 Полная авто-застройка
⚙️ Ручная настройка
03 / auto buildАвто-застройка сервера
FullSetupView15s cooldownsafe
[H] Руководствоstaff role для админ-панелей
role
[H] Участникроль после верификации
role
⚙️ СИСТЕМА HELPERлоги и проверочные каналы
category
💼 ИГРОВОЙ ПРОЦЕССмагазин, отчёты, заявки, роли, stats
category
04 / deployed panelsПанели появляются в Discord
result embedИНФРАСТРУКТУРА ГОТОВА

✅ ИНФРАСТРУКТУРА СЕРВЕРА ГОТОВА

Бот показывает список развернутых систем и предупреждает про форум-каналы.

🎫 Тикеты#создать-тикет
🛒 Магазин#магазин
💼 Отчёты#отчеты
📊 Статистика#статистика
05 / manual setupРучная настройка

⚙️ РУЧНАЯ НАСТРОЙКА

Админ выбирает модуль из dropdown, затем указывает существующие каналы и роли.

ManualSetupDropdownView
06 / forum stepФорумы создаются вручную

⚠️ Важный ручной шаг

Авто-застройка не создаёт ForumChannel автоматически. Владелец создаёт 📂・личные-дела и 🛒・магазин-каталог вручную.

manual forum setup required
07 / passive modulesПассивные модули
enable_passive_modules
banners / constructorвключаются без отдельного канала
on
embed_builder / leaderboardготовы для dashboard
on
profiles / reputationкоманды могут работать после установки
on
help / setupсправочник и установщик активны
on
08 / disabled stateЕсли setup выключен

🔌 Модуль авто-настройки обесточен

/setup не открывает меню, пока владелец не включит модуль в панели сайта.

module_states.setup = false

Команда Discord

В Setup всё начинается с одной команды. Дальше пользователь работает с кнопками и select-меню, чтобы не запоминать десятки setup-команд.

admin command/setup
/setup

Открывает интерактивный установщик HELPER. Команда работает только на сервере и требует Administrator.

main viewMainSetupView
🚀 Полная авто-застройка ⚙️ Ручная настройка

Две главные кнопки: полный автоматический запуск или ручная привязка уже существующих каналов/ролей.

accessAuthor lock
if inter.user.id != author_id: "Это меню настройки открыто другим администратором."

Меню защищено от чужих кликов: управляет только тот админ, который вызвал /setup.

safe offis_setup_module_enabled
module_states.json → setup/settings/installer

Если модуль выключен на сайте, /setup отдаёт короткое сообщение и не запускает установщик.

Путь авто-застройки за один клик

1/setup

menu

2Permissions

channels/roles

3Structure

categories

4Panels

deploy

5States

modules on

6Manual

forums

step 1Проверка прав
Administratorкоманду может открыть только администратор.
Manage Channelsнужно для создания категорий и каналов.
Manage Rolesнужно для ролей [H] и ролей реакций.
bot_memberбот должен быть найден как участник сервера.
step 2Роли
roles
[H] Руководствоstaff/admin роль для проверок
staff
[H] Участникроль после welcome/verification
member
[H] Новостиreaction role
emoji
[H] Розыгрыши / Клиентыreaction role набор
emoji
step 3Категории
⚙️ СИСТЕМА HELPERлоги, проверки отчётов/покупок/заявок, архивы.
👋 ДОБРО ПОЖАЛОВАТЬверификация новых участников.
📞 ЦЕНТР ПОДДЕРЖКИсоздание тикетов.
🎮 ПРИВАТНЫЕ КОМНАТЫпанель приваток.
🎁 МЕРОПРИЯТИЯсборы, розыгрыши и итоги.
💼 ИГРОВОЙ ПРОЦЕССмагазин, отчёты, заявки, роли, статистика.
step 4Deploy панелей
deploy_eventsпубликует станцию сборов.
deploy_ticketsцентр поддержки и категория тикетов.
deploy_temp_roomsпанель создания приватных комнат.
deploy_giveawaysпанель розыгрышей и канал итогов.
deploy_shop / reportsмагазин и рабочие отчёты.
deploy_reaction_roles / statsроли за реакции и live-статистика.

Ручная настройка существующего сервера

Ручной режим нужен, если владелец уже сделал структуру сервера и не хочет, чтобы бот создавал категории. Администратор выбирает модуль в dropdown и привязывает каналы/роли через Discord select-меню.

dropdownЧто есть в списке
📜 Логиглобальный канал системных логов.
👋 Верификацияканал welcome и роли участника.
🎫 Тикетыканал панели, категория, support-роли.
🎮 Приваткиканал панели и категория комнат.
🎁 Розыгрыши / 🗺️ Сборыканалы публикации и итогов.
📝 Заявкивитрина, проверка, архивы и staff-роли.
advancedНовые ручные мастеры
🛒 Магазинвитрина, проверка, форум личных дел, роли проверяющих.
💼 Отчётытерминал, проверка, форум архива, кураторы.
🎭 Роли за реакцииканал плашки, выдаваемые роли, роли админов.
📊 Статистикаканал публичной live-статистики.
exampleManualReportsView

💼 Настройка отчётов

Выберите терминал, канал проверки, ForumChannel и роли кураторов. Требуется заранее настроить системные логи.

1. Терминал отчётов: #отчеты
2. Канал проверки: #проверка-отчетов
3. Форум архива: 📂・личные-дела
💾 Сохранить и запустить
exampleManualReactionRolesView

🎭 Настройка ролей за реакции

Админ выбирает канал плашки, роли, которые пользователи смогут получать, и роли администраторов панели.

panel_ch + roles + admin_roles

Что создаёт полная авто-застройка

system⚙️ СИСТЕМА HELPER
📜・логи-ботаобщий канал системных логов.
📥・проверка-отчетовпроверка рабочих отчётов.
🛒・проверка-покупокмодерация покупок магазина.
📝・рассмотрение-заявокstaff-канал заявок.
✅・одобренные-заявкиархив одобрений.
❌・отклоненные-заявкиархив отказов.
📊・отчеты-сборовлоги мероприятий.
public panelsПубличные зоны
✅・верификацияwelcome / verification.
🎫・создать-тикетцентр поддержки.
➕・управление-комнатойприватные комнаты.
📅・сборы-составаevents / сборы.
🎉・розыгрышиактивные giveaways.
🏆・итоги-розыгрышейрезультаты giveaways.
game process💼 ИГРОВОЙ ПРОЦЕСС
🛒・магазинвитрина Shop.
📋・отчетытерминал Reports.
📝・кабинет-наборапанель Applications.
🎭・роли-за-реакциипанель Reaction Roles.
📊・статистикаlive stats.
rolesРоли
🛡️
[H] Руководствоstaff/admin
👤
[H] Участникmember
📢
[H] Новостиreaction
🎁
[H] Розыгрышиreaction
💎
[H] Клиентыreaction
🔐
overwritesstaff-only

Какие модули поднимает Setup

WELCOME

👋 Верификация

Сохраняет welcome_channel и member_role, затем пытается отправить welcome-панель.

TICKETS

🎫 Тикеты

Канал панели, категория тикетов, лог-канал и support_role_ids.

ROOMS

🎮 Приватки

Канал управления и категория персональных комнат.

EVENTS

🗺️ Сборы

Панель станции сборов и канал отчётов мероприятий.

GIVE

🎁 Розыгрыши

Канал активных розыгрышей, итоги, announcement_channel и deploy.

APPS

📝 Заявки

Витрина набора, проверка, approved/rejected архивы и staff roles.

SHOP

🛒 Магазин

Витрина, канал проверки покупок, лог-канал, роли проверяющих и опциональный форум.

REPORTS

💼 Отчёты

Терминал, проверка, лог, роли кураторов, DEFAULT_REPORT_TYPES и ForumChannel.

ROLES

🎭 Reaction Roles

Канал ролевой плашки, набор ролей для выдачи и admin_roles панели.

STATS

📊 Статистика

Канал публичной статистики и попытка вызвать deploy у StatsCog.

PASSIVE

🧩 Пассивные

Banners, constructor, embed_builder, leaderboard, profiles, reputation, help и setup включаются без отдельного канала.

SAFE

🔌 Disabled

Если setup выключен, команда не стартует, но уже созданные настройки других модулей не удаляются.

Ручной шаг ForumChannel

Важная часть, которую нужно прямо показать покупателю: Setup специально не создаёт Discord ForumChannel автоматически. Это нужно, чтобы владелец сам выбрал права, категорию и структуру. Обычные текстовые каналы бот создаёт сам.

required📂・личные-дела

Обязательный форум для личных дел

Нужен для истории покупок, отчётов, начислений, карточек игроков и служебного архива.

1Правой кнопкой по категории сервера.
2Создать канал → тип Форум.
3Название: 📂・личные-дела.
4Проверить, что HELPER видит форум и может создавать публикации.
optional🛒・магазин-каталог

Форумный магазин

Опциональный форум для товаров магазина: отдельная тема под каждый товар, картинка, описание, цена и кнопка покупки.

Dashboard → Магазин → выбрать форум магазина

Что писать в Wiki покупателю

Основные панели работают сразу после авто-застройки. Полный архив личных дел, форумный магазин и часть продвинутых функций станут полноценными после ручной привязки ForumChannel на сайте.

Настройка на сайте

Setup сам по себе в основном хранит состояние включения, а результаты установки раскладывает по JSON-файлам других модулей. Все записи идут через data/<module>_settings.json и data/module_states.json.

module statesmodule_states.json
update_module_stateвключает модуль для конкретного guild_id.
STATE_COMPAT_ALIASESпишет совместимые alias ключи.
setup/settings/installerключи, которые могут отключить сам установщик.
CLIENT_MODULESсписок клиентских модулей, которые Setup включает.
json previewПример состояния
data/module_states.json
{ "123456789": { "welcome": true, "tickets": true, "temp_rooms": true, "giveaways": true, "events": true, "applications": true, "shop": true, "reports": true, "reaction_roles": true, "stats": true, "banners": true, "constructor": true, "embed_builder": true, "leaderboard": true, "profiles": true, "reputation": true, "help": true, "setup": true } }
settings writeupdate_json_settings
tickets_settings.jsoncategory_id, log_channel_id, support_role_ids, panel_message_id.
shop_settings.jsonSHOP_CHANNEL_ID, CHECK_CHANNEL_ID, LOG_CHANNEL_ID, FORUM_CHANNEL_ID.
reports_settings.jsonREPORT_TERMINAL_CHANNEL, REPORT_TYPES, REPORT_MESSAGE_ID.
reaction_roles_settings.jsonsystems, channel_id, message_id, items.
deploy styleEdit без дублей

send_panel_message

Setup старается редактировать старые сообщения по old_message_id/old_channel_id, чтобы не плодить дубли панелей.

old message → edit, missing → send new

Права и безопасность

01

Administrator

/setup и меню доступны только администраторам сервера.

02

Manage Channels

Нужно для создания категорий и текстовых каналов при авто-застройке.

03

Manage Roles

Нужно для ролей [H] и последующей работы reaction roles / welcome / staff-доступов.

04

Author lock

Другой админ не может нажимать чужое меню установки.

channel overwritesПриватные системные каналы
@everyoneне видит системную категорию.
bot_memberвидит, пишет и управляет каналами.
[H] Руководствовидит и пишет в системных каналах.
public_read_onlyпубличные панели видны, но пользователи не пишут туда текст.
errorsЧто может остановить установку
Forbiddenне хватает прав Discord.
роль бота нижесоздание/выдача ролей может быть заблокирована.
cog missingпанель конкретного модуля не публикуется, но настройки могут сохраниться.
forum missingличные дела и форумный магазин требуют ручной привязки.

Если Setup выключен

Отключение Setup не удаляет созданные каналы, роли и настройки других модулей. Оно просто запрещает снова открыть установщик через /setup.

disabled commandЧто видит админ
🔌
safe stateSetup disabled

🔌 Модуль авто-настройки обесточен

Команда /setup не запускает меню, пока владелец не включит Setup на сайте.

module_states.setup = false
state aliasesКлючи состояния
setupосновной ключ.
settingsalias для страницы настроек.
installeralias установщика.
after enable/setup снова открывает MainSetupView.

Карта технической логики

filesФайлы модуля
cog.py

SetupCog, deploy_* методы, enable_passive_modules и slash-команда /setup.

views.py

MainSetupView, FullSetupView, ManualSetupDropdownView и ручные мастеры.

constants.py

CLIENT_MODULES, MODULE_ALIASES, STATE_COMPAT_ALIASES и DEFAULT_REPORT_TYPES.

utils.py

JSON helpers, module states, channel/role helpers, send_panel_message и disabled embeds.

licenses.db

Используется для общего log_channel через config key guild_id_log_channel.

constantsГлавные ограничения
⚙️
/setupadmin only
FULL CD15 секунд
👤
AUTHORmenu lock
🧩
CLIENT18 modules
📂
FORUMmanual
🧊
JSONatomic write
deploy adaptersКак Setup зовёт другие cog
get_loaded_view_classпытается найти View в загруженном cog/module.
call_view_factoryподбирает совместимую сигнатуру View.
ensure_viewfallback для уже созданной view.
build_*_payloadShop/Reports могут отдать готовый embed+view.
send_panel_messageредактирует старое сообщение или создаёт новое.
data writingЧто пишет в настройки
update_module_stateвключает модули и compat aliases.
update_json_settingsпишет data/<module>_settings.json.
save_server_configсохраняет global log_channel в SQLite config.
deploy_requested=Falseпосле прямого deploy с Discord.
last_*_channel_idпомогает переносить/редактировать панели.

Ошибки и решения

/setup не открывается

Проверьте, что пользователь администратор, команда вызвана на сервере, а setup не выключен в module_states.json.

Авто-застройка пишет, что нет прав

Боту нужны Manage Channels и Manage Roles. Также роль бота должна быть достаточно высоко в иерархии.

Форумы не создались

Это правильное поведение. Форум-каналы создаются вручную: 📂・личные-дела и, при необходимости, 🛒・магазин-каталог.

Некоторые панели не появились

Проверьте, загружен ли соответствующий cog. Setup сохраняет настройки, но deploy конкретной панели зависит от модуля.

Ручной магазин/отчёты требуют логи

Сначала настройте 📜 канал системных логов, потому что Shop и Reports используют общий log_channel.

Каналы уже существовали

Setup старается найти существующие по имени и использовать их, а не создавать дубль, но старые message_id всё равно лучше проверить на сайте.

// WIKI_NAVIGATION

Вернуться к списку Wiki

Ты дошёл до конца страницы Setup. Можно вернуться в общий центр документации, открыть Dashboard или подняться наверх к началу этой страницы.