Сообщения
РаботаетРедактор сообщений, медиа и кнопок
Полный справочник редактора Defendy для приветствий, прощаний, правил и уведомлений репутации: форматирование, переменные, медиа, превью, защита и inline-кнопки.
Редактор используется в приветствиях, прощаниях, правилах и уведомлениях репутации. Каждая фраза хранится отдельно, и её можно включать или выключать. Приветствия и прощания поддерживают основной текст и случайный выбор; команда /rules использует первый активный текст правил.
Текст и длина
| Состояние | Максимальная видимая длина |
|---|---|
| Только текст | 4096 символов |
| Текст с фото, видео или GIF | 1024 символа подписи |
Счётчик учитывает видимый результат, а не длину служебной разметки. Для приветствий и прощаний переменная {rules} считается уже после подстановки текста правил. Если подстановка превышает лимит, фраза не сохранится. Внутри самих правил {rules} запрещена, чтобы не возникла рекурсия.
Кнопки форматирования
| Кнопка | Результат |
|---|---|
| B, I, U, S | Жирный, курсив, подчёркивание и зачёркивание. |
</> и блок кода | Моноширинный фрагмент или отдельный блок кода. |
| Цитата / раскрываемая цитата | Обычная или сворачиваемая цитата Telegram. |
| Спойлер | Скрывает фрагмент до нажатия. |
| A / 𝙼 | Полноширинное или моноширинное декоративное начертание. |
inv, ↵, •, — | Невидимый разделитель, перенос строки, маркер-точка или маркер списка. |
| Ссылка | Применяет URL к выделенному тексту. javascript: и data: не принимаются. |
| ✨ | Вставляет доступный группе Telegram premium emoji. |
Редактор показывает ошибки незакрытых или несовместимых тегов до сохранения. Вставляйте переменные кнопками под полем: так меньше риск опечатки.
Переменные приветствий, прощаний и правил
| Переменная | Подстановка |
|---|---|
{name} | Отображаемое имя участника. |
{username} | @username, если он есть. |
{mention} | Кликабельное упоминание участника. |
{group} | Название группы. |
{member_count} | Текущее число участников. Также поддерживаются старые алиасы {members_count} и {membercount}. |
{rules} | Текст активных правил. Используйте в приветствии или прощании, но не внутри правил. |
У уведомлений репутации свой набор: получатель ({mention}, {name}, {username}), голосующий ({voter_mention}, {voter_name}), изменение и итог ({delta}, {rating}), ранг ({rank_emoji}, {rank_name}), группа ({group}). Для уведомления об обгоне используются {overtaken_mention}, {overtaken_name} и {position} вместо данных голосующего.
Медиа
| Тип | Форматы | Максимальный размер |
|---|---|---|
| Фото | JPEG, PNG, WebP | 10 МБ |
| Анимация | GIF | 10 МБ |
| Видео | MP4, WebM | 50 МБ |
После добавления медиа лимит текста становится 1024 символа. Переключатель «Подпись над медиа» меняет положение подписи. При замене файла сначала дождитесь нового превью, затем сохраните фразу.
Параметры отправки
| Настройка | По умолчанию | Что делает |
|---|---|---|
| Отключить предпросмотр ссылок | Выключено | Не даёт Telegram раскрывать веб-ссылку карточкой. Недоступно, если медиа уже прикреплено. |
| Подпись над медиа | Выключено | Показывает подпись перед вложением вместо стандартного положения под ним. Видно только для фразы с медиа. |
| Защитить контент | Выключено | Просит Telegram запретить пересылку и сохранение сообщения. Это настройка конкретной фразы. |
| Активная фраза | Включено для используемой фразы | Неактивная фраза сохраняется, но не участвует в отправке. |
| Основная фраза | Выбранный текст при выключенном случайном выборе | Используется, когда «случайная фраза» выключена. |
Inline-кнопки
Можно создать до 8 рядов и до 8 кнопок в каждом ряду.
| Поле | Ограничение | Что означает |
|---|---|---|
| Текст кнопки | До 64 символов | Подпись, которую видит пользователь. |
| Тип «Ссылка» | URL до 2048 символов | https://, http://, tg:// или @username. Для @username WebApp создаёт ссылку Telegram. |
| Тип «Popup» | До 200 символов | Короткое всплывающее уведомление после нажатия. |
| Тип «Alert» | До 200 символов | Модальное предупреждение после нажатия. |
| Тип «Копировать» | До 256 символов | Текст, который Telegram копирует пользователю. |
| Стиль | Обычный, primary, success, danger | Стандартная, синяя, зелёная или красная кнопка в поддерживаемых клиентах Telegram. |
Не помещайте секреты в popup, alert или копируемый текст: содержимое кнопок хранится вместе с фразой и доступно администраторам группы.
Пример текста
Для приветствия: Привет, {mention}! Добро пожаловать в {group}. Если в группу «Книжный клуб» входит Анна, бот подставит упоминание Анны и название «Книжный клуб». Вставляйте переменные кнопками редактора и сохраните текст.
Безопасная проверка
- Создайте одну тестовую фразу и оставьте остальные неактивными.
- Проверьте предпросмотр, длину после подстановки переменных и каждую кнопку.
- Отправьте сообщение в тестовой группе: предпросмотр WebApp близок к Telegram, но окончательный рендер делает клиент Telegram.
- Только после проверки включайте случайную ротацию нескольких фраз.
Что сохраняется сразу
В существующем тексте медиа, параметры отправки и кнопки могут сохраняться отдельно сразу после изменения. Изменённый текст или подпись всё равно нужно сохранить кнопкой «Сохранить». Не считайте, что выход без сохранения текста отменит уже сохранённое изменение медиа. При создании новой записи завершите форму кнопкой «Сохранить».