Forward LogoForwardMsg

Формат сообщения

Настройте итоговое пересылаемое сообщение с текстом, переменными, заголовками и подписями.

Функция «Формат сообщения» позволяет задать внешний вид скопированного сообщения: добавить текст, заголовок или подпись, а также сведения, например имя исходного автора.

Где найти
Редактор автоматизаций → нажмите на исходный чат или канал, за которым следите, чтобы открыть его настройки, либо выберите «Глобальные настройки» → «Форматирование» → «Формат сообщения»

Начните с формата по умолчанию

Шаблон объединяет написанный вами текст с переменными — заполнителями, например @Author и @Message, которые заполняются для каждого входящего сообщения.

Новая автоматизация по умолчанию использует шаблон:

@Author: @Message

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

Если нужно заменить или удалить слово, ссылку или другую часть внутри сообщения, используйте функцию «Заменить или удалить текст». «Формат сообщения» задаёт итоговый макет, а правила замены изменяют совпадающее содержимое.

Чтобы добавить заголовок, напишите обычный текст перед @Message; чтобы добавить подпись — после него. Когда сообщение приходит, ForwardMsg подставляет вместо каждой переменной соответствующее значение из исходного сообщения.

Например, чтобы добавить в заголовок исходный сервер, напишите:

[Переслано из @Server]
@Author: @Message

Чтобы добавить подпись, напишите:

@Author: @Message

— Переслано командой сообщества

Вы можете объединить оба примера, добавить переносы строк и расположить переменные так, как удобнее получателям. Если источник находится на сервере Discord Community, а сообщение отправила Maya, результат с обоими примерами будет выглядеть так:

[Переслано из Community]
Maya: Новая версия уже доступна.

— Переслано командой сообщества

Выберите область действия формата

Сохраните шаблон в «Глобальных настройках», если он должен использоваться во всех отслеживаемых исходных чатах. Чтобы задать другой формат для одного чата, канала или темы, нажмите на него в списке слева и сохраните отдельный шаблон. Для этого источника он заменит общий шаблон.

Общие значения по умолчанию и исключение для отдельного чата описаны в разделе «Как работают настройки».

Переменные, доступные для всех источников

Переменные — это заполнители, которые ForwardMsg заменяет значениями при получении исходного сообщения. Каждая переменная начинается с @; объединяйте её с обычным текстом, чтобы настроить макет.

@Message — текст исходного сообщения

Текст исходного сообщения после применения всех правил «Заменить или удалить». Без @Message в результате останутся только другие переменные и обычный текст. Шаблон управляет расположением частей, а не переписывает текст внутри этой переменной.

@Author — отображаемое имя отправителя

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

@AuthorID — идентификатор отправителя

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

@MsgId — идентификатор исходного сообщения

ID оригинального сообщения. Добавьте его, если хотите находить исходную публикацию по её скопированному сообщению.

@Day, @Month, @Year, @Hour, @Minute и @Second — метка времени источника

Эти переменные задают дату и время исходного сообщения в часовом поясе, указанном для автоматизации. Объединяйте их с обычным текстом, например @Year-@Month-@Day @Hour:@Minute.

Переменные Discord

@Server и @ServerID — сервер Discord

Для Discord @Server — название сервера, а @ServerID — его ID. В личном сообщении значением сервера будет DM.

@Channel и @ChannelID — канал Discord

Для Discord @Channel — название канала, а @ChannelID — его ID.

@Username, @Nick и @AuthorImageURL — данные автора в Discord

@Username — имя пользователя Discord, @Nick — его серверное прозвище, если оно задано, а @AuthorImageURL — URL аватара исходного автора.

Используйте переменную, если получатели должны открывать исходное сообщение Discord и имеют к нему доступ.

Пример шаблона Discord

[@Server · #@Channel]
@Author (@Username)
@Message

Источник: @MsgUrl

Переменные Telegram

@Server и @Chat — название чата Telegram

В Telegram переменные @Server и @Chat показывают название исходного чата, канала или группы. Их варианты с ID — @ServerID и @ChatID — показывают ID чата Telegram.

@Channel и @Topic — текущее поведение в Telegram

Сейчас в Telegram переменные @Channel и @Topic содержат название исходного чата, а не отдельное название темы. Переменные @ChannelID и @TopicID могут содержать ID темы, если исходное сообщение отправлено в тему.

@Username — имя пользователя Telegram

Имя пользователя отправителя в Telegram, если оно у него есть. Если у отправителя нет публичного имени пользователя, значение может быть пустым.

ForwardMsg создаёт ссылку на исходное сообщение, если Telegram её предоставляет. Получателям всё равно потребуется собственный доступ к оригиналу, чтобы его открыть.

Пример шаблона Telegram

[@Chat]
@Author (@Username)
@Message

Оригинал: @MsgUrl

Переменные WhatsApp

@Server и @Chat — название чата WhatsApp

Для WhatsApp @Server и @Chat показывают название исходного чата. @ServerID и @ChatID показывают ID этого чата.

@AuthorImageURL — изображение исходного автора

Эта переменная содержит URL изображения исходного автора, если оно доступно. Если изображения нет, выберите шаблон, который работает и без него.

Пример шаблона WhatsApp

[@Chat]
@Author
@Message

Технические сведения и ограничения

  • Ставьте пробелы или знаки пунктуации между переменными и окружающими словами, чтобы итоговый текст легко читался.
  • Переменные не учитывают регистр: @Message, @message и @MESSAGE работают одинаково.
  • Максимальная длина шаблона — 4096 символов.
  • Неизвестная переменная остаётся в сообщении в исходном виде. Если это произошло, проверьте список переменных для платформы-источника и сначала протестируйте более короткий шаблон.

Удалите имя автора

Оставьте только @Message, если нужен один текст сообщения. Имя автора исчезнет из содержимого, но назначение всё равно покажет имя бота или вебхука, который отправил сообщение.

Нажмите «Сохранить изменения», затем отправьте пример в собственный тестовый чат, чтобы проверить результат.

Используйте «Заменить или удалить текст», чтобы изменить слова внутри сообщения, и «Параметры пересылки», чтобы выбрать допустимые типы сообщений до применения форматирования.

Часто задаваемые вопросы

Можно ли убрать имя автора?
Да. Удалите @Author и @Username из шаблона. У бота или вебхука назначения всё равно может быть собственное видимое оформление, поэтому проверьте итоговый результат.
Можно ли настроить итоговое сообщение?
Да. Объедините обычный текст, переносы строк, заголовок, подпись и переменные, поддерживаемые платформой-источником.
Почему вместо подстановки отображается сама переменная?
Эта переменная недоступна для источника либо её имя неизвестно. Проверьте список на этой странице и протестируйте короткий шаблон @Author: @Message.

На этой странице

Начните с формата по умолчаниюДобавьте заголовок или подписьВыберите область действия форматаПеременные, доступные для всех источников@Message — текст исходного сообщения@Author — отображаемое имя отправителя@AuthorID — идентификатор отправителя@MsgId — идентификатор исходного сообщения@Day, @Month, @Year, @Hour, @Minute и @Second — метка времени источникаПеременные Discord@Server и @ServerID — сервер Discord@Channel и @ChannelID — канал Discord@Username, @Nick и @AuthorImageURL — данные автора в Discord@MsgUrl — ссылка для перехода к сообщению DiscordПример шаблона DiscordПеременные Telegram@Server и @Chat — название чата Telegram@Channel и @Topic — текущее поведение в Telegram@Username — имя пользователя Telegram@MsgUrl — ссылка на сообщение TelegramПример шаблона TelegramПеременные WhatsApp@Server и @Chat — название чата WhatsApp@AuthorImageURL — изображение исходного автораПример шаблона WhatsAppТехнические сведения и ограниченияУдалите имя автораЧасто задаваемые вопросы