Формат сообщения
Настройте итоговое пересылаемое сообщение с текстом, переменными, заголовками и подписями.
Функция «Формат сообщения» позволяет задать внешний вид скопированного сообщения: добавить текст, заголовок или подпись, а также сведения, например имя исходного автора.
Начните с формата по умолчанию
Шаблон объединяет написанный вами текст с переменными — заполнителями, например @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 аватара исходного автора.
@MsgUrl — ссылка для перехода к сообщению Discord
Используйте переменную, если получатели должны открывать исходное сообщение 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, если оно у него есть. Если у отправителя нет публичного имени пользователя, значение может быть пустым.
@MsgUrl — ссылка на сообщение 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.