HELPER Discord Bot
К списку Wiki
EMBED BUILDER // INFO CORE // LIVE PREVIEW

HELPER EMBED BUILDER ИНФО-ПАНЕЛИ DISCORD MODALS / WEB SYNC / MANAGED LIBRARY / PREMIUM PANELS

Embed Builder превращает обычные сообщения Discord в premium-инфо-панели: правила, навигацию, объявления, FAQ, магазин, роли, ивенты и инструкции. Администратор выбирает канал, собирает embed через кнопки, видит live-preview и публикует готовую плашку без кода.

25полей максимум
6000лимит символов
5ssite sync loop
DBmanaged embeds
Discord/embed_builder открывает редактор
Library/embed_list показывает плашки
Web syncсайт публикует и редактирует
Safetyредактируются только сообщения бота
Rolesдоступ через admin/editor роли

Что делает Embed Builder

Это визуальный редактор Discord embed-сообщений. Он нужен для правил, навигационных центров, объявлений, карточек сервера, витрин магазина, FAQ, описаний ролей и любых статичных информационных плашек.

01

Канал

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

02

Live preview

Плашка меняется прямо в интерактивной Discord-панели.

03

Публикация

Готовое сообщение отправляется в Discord и сохраняется в базе.

04

Библиотека

Старые панели можно найти, удалить или открыть для редактирования.

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

Показываем весь путь в виде интерфейсных картинок: выбор канала, live dashboard, modal, поля, web sync, библиотека и safe-disabled.

01 / channel selectВыбор канала
🎨
/embed_builderКОНСТРУКТОР ЭМБЕДОВ

Выберите канал

После выбора откроется интерактивная панель, где можно настроить текст, цвет, картинки и поля.

#📌︱rules-and-info
02 / live dashboardИнтерактивный редактор
🛠️
live previewРежим создания

📌 Информация сервера

Добро пожаловать! Ниже собраны правила, полезные ссылки, роли и быстрые переходы.

INFO CENTER BANNER
Текст
Картинки
Опубликовать
03 / text modalТекст и цвет
📝
Discord ModalТекст и цвет

Поля modal

Заголовок: 📌 Информация сервера
Описание: правила, ссылки, роли и инструкции для новых участников.
Цвет: #00f0ff / cyan / blurple
04 / image modalКартинки
🖼️
Image ModalБаннер и thumbnail

URL изображений

image_url: https://cdn.server/rules-banner.png
thumb_url: https://cdn.server/icon.png
PUBLIC IMAGE PREVIEW
05 / fieldsПоля embed

Структура вместо простыни текста

Поля помогают разбить информацию на понятные блоки.

01 Правилабез токсичности и спама
02 Роликак получить доступ
03 Магазинтарифы и услуги
04 Поддержкасоздайте тикет
06 / successПубликация
publish resultСообщение опубликовано

✅ Успешно опубликовано

Плашка отправлена в выбранный канал. Администратор получает ссылку “Перейти к сообщению”.

Открыть опубликованную плашку →

Команды Discord

Модуль работает через slash-команды. Доступ получают администраторы или роли из editor/staff/manager/allowed settings.

create mode/embed_builder
/embed_builder

Открывает выбор канала. После выбора HELPER показывает live dashboard с кнопками редактора.

fast create/embed_builder channel
/embed_builder channel:#rules

Сразу открывает редактор для выбранного канала без дополнительного select-меню.

edit mode/embed_builder message_id
/embed_builder channel:#rules message_id:123456789

Открывает существующее сообщение бота в режиме редактирования. Чужие сообщения не трогает.

library/embed_list
/embed_list

Показывает последние 10 управляемых embed-сообщений сервера.

delete/embed_delete
/embed_delete message_id:123456789

Удаляет сообщение из Discord и из managed library, если оно принадлежит боту.

disabledSafe mode
module_states.json → embed_builder:false

Команды и старые кнопки показывают disabled-панель, опубликованные сообщения остаются.

Путь администратора без кода

1Command

/embed_builder

2Channel

select или param

3Edit

modals/buttons

4Preview

live update

5Publish

Discord msg

6Library

SQLite record

A

Сессия владельца

Если редактор открыл один администратор, другой не может нажимать его кнопки.

B

Права канала

Перед публикацией проверяются Send Messages и Embed Links.

C

Редактирование

Сохранять изменения можно только в сообщениях, которые отправил бот.

Инструменты редактора

button📝 Текст

Title + Description + Color

Меняет заголовок, основной текст и цвет левой линии embed.

#00f0ff / cyan / rgb(...)
button🖼️ Картинки

Image + Thumbnail

Добавляет большой баннер и миниатюру справа.

IMAGE URL
button🏷️ Мета

Author + Footer

Подпись автора и футер делают панель похожей на официальный системный блок.

HELPER SYSTEM • WEB
button➕ Поле

Structured fields

До 25 полей: правила, ссылки, роли, цены, этапы, FAQ.

Названиезначение поля
Inline?да / нет
button👀 Тест

Temporary preview

Отправляет временную тестовую плашку в канал, чтобы проверить внешний вид до публикации.

удаляется автоматически
button✅ Опубликовать

Publish / Save edit

Новая панель отправляется в канал, а старая — редактируется на месте.

сохранить в managed_embeds

Сайт → Discord

Embed Builder принимает задачи с сайта: опубликовать новый embed, отредактировать существующий или удалить управляемое сообщение. Cog каждые несколько секунд читает pending-задачи и очищает их после обработки.

dashboard mockupWeb editor
composepreviewpublish
target_channel_id#rules-and-info
required
title📢 Обновление сервера
ok
image_urlcdn.server/banner.png
image
message_idempty = new message
optional
pending queueembed_builder_settings.json
pending_embeds
{ "123456789": { "pending_embeds": [ { "target_channel_id": "111", "title": "📢 Обновление", "description": "Текст панели", "color": "#00f0ff", "image_url": "https://..." } ], "deploy_requested": true } }
sync resultDiscord output
📡
web publishDiscord channel

📢 Обновление сервера

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

WEB EMBED BANNER
logsЛогирование

📝 Лог: Embed Builder с сайта

Сайт опубликовал или отредактировал эмбед в канале. В лог добавляется ссылка “Перейти к сообщению”.

jump_url → Discord message

Библиотека управляемых плашек

Каждая опубликованная или отредактированная панель сохраняется в SQLite. Это нужно, чтобы потом быстро найти сообщение и безопасно его редактировать.

/embed_listПоследние сообщения
managed_embedslast 10
998231...📌 Информация сервера · #rules
managed
998544...🛒 Магазин услуг · #shop
edit
999102...🎁 Сезонный ивент · #events
list
999871...👑 Premium роли · #roles
safe
edit guardЗащита редактирования
same guildнельзя редактировать сообщение с другого сервера.
bot authorнельзя редактировать чужие сообщения.
library lookupесли канал не указан, cog ищет его в managed_embeds.
delete cleanupесли сообщения уже нет, запись очищается из базы.

Где это особенно красиво

SERVER RULES

Правила сервера

Структурные правила с баннером, цветом и полями вместо длинной стены текста.

WELCOME HUB

Навигация новичка

Куда нажать, где пройти верификацию, как получить роли и где читать новости.

SHOP INFO

Витрина услуг

Цены, условия покупки, способы оплаты и контакты в одной premium-карточке.

STAFF INFO

Staff-инструкция

Правила работы команды, ссылки, обязанности и быстрые ответы для модераторов.

EVENT PAGE

Ивенты

Описание события, время, награды, условия участия и яркий баннер.

PREMIUM PAGE

Подписки и роли

Мини-лендинг внутри Discord: преимущества, уровни, бонусы и CTA.

Что помогает не сломать лимиты

validationHELPER проверяет
titleдо 256 символов.
descriptionдо 4000 символов.
footerдо 2048 символов.
fieldsдо 25 полей, name до 256, value до 1024.
totalобщий лимит embed — до 6000 символов.
bad practiceЧто лучше не делать
private imageзакрытая ссылка на картинку не отобразится в Discord.
too much text25 полей без структуры выглядят как мусор.
foreign messageчужие сообщения специально нельзя редактировать.
empty embedпустой embed без текста, картинки и полей не публикуется.

Если модуль выключен

Отключение закрывает управление, но не удаляет опубликованные сообщения и библиотеку.

disabled embedЧто видит админ
🔌
safe stateМодуль отключён

🔌 МОДУЛЬ EMBED BUILDER ОТКЛЮЧЁН

Создавать и редактировать embed-панели сейчас нельзя. Уже опубликованные сообщения не удаляются.

🔌 EMBED BUILDER ОБЕСТОЧЕН
module stateПочему безопасно
module_states.jsonхранит состояние embed_builder / info / embeds aliases.
ProtectedViewпроверяет статус перед кнопками редактора.
DisabledEmbedBuilderViewпоказывает понятную заблокированную кнопку.
existing messagesстарые embed-панели остаются в Discord.

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

filesФайлы и данные
SETTINGS_FILE

data/embed_builder_settings.json — настройки сайта, pending_embeds, pending_deletes и sync-статусы.

EMBED_DB

data/embed_builder.db — SQLite библиотека управляемых сообщений.

SYNC_LOOP

site_sync_loop каждые 5 секунд читает pending-задачи и публикует/удаляет сообщения.

WEB_RATE_LIMIT

между web-задачами есть задержка, чтобы не спамить Discord API.

state fieldsEmbedState
📝
title / descтекст панели
🎨
colorцвет линии
🖼️
image / thumbбаннер и thumbnail
🏷️
author / footerмета-поля
📚
fieldsдо 25 блоков
💾
target_messageedit mode
database tablemanaged_embeds
message_idprimary key сообщения Discord.
guild_id/channel_idпривязка к серверу и каналу.
title/description/colorосновные данные embed.
image/thumb/author/footerвизуальные и meta-поля.
last_editedсортировка библиотеки.
web publishКак сайт отправляет embed
state = EmbedState.from_web(data) ok, err = state.validate() if message_id: await msg.edit(embed=state.build()) else: msg = await channel.send(embed=state.build()) await save_managed_embed(state, msg)

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

Кто может пользоваться Embed Builder?

Администраторы сервера и роли, указанные как editor/staff/manager/allowed roles в настройках.

Можно ли редактировать старые сообщения?

Да, если это сообщение бота. Можно указать канал и message_id или взять ID из библиотеки.

Почему картинка не показывается?

Ссылка должна быть публичной и начинаться с http:// или https://.

Можно ли сделать несколько embed-плашек?

Да. Каждая опубликованная панель сохраняется в managed_embeds, а сайт может отправлять пачку pending_embeds.

Можно ли редактировать чужое сообщение?

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

Что делать, если сайт не опубликовал embed?

Проверьте channel_id, права бота, валидность embed-лимитов и last_web_error в embed_builder_settings.json.

// WIKI_NAVIGATION

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

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