Фильтры
Разрешайте нужные сообщения и блокируйте слова, ссылки, авторов или роли Discord, которые не нужно пересылать.
Фильтры определяют, какие сообщения попадут в назначение. Используйте белый список, чтобы пересылать только совпадающие сообщения, или чёрный список, чтобы останавливать совпадающие сообщения.
Например, пересылайте публикации только одного аналитика, блокируйте сообщения со словом sponsored или содержащие изменяющиеся ссылки Telegram.
✅ Белый список: пересылайте только выбранное
Если настроен белый список, сообщение должно совпасть с одним из разрешённых правил. Начните со слова, ссылки или автора.
Разрешите слово или фразу
В разделе «Белый список» → «Фильтр по ключевым словам» выберите «Добавить фильтр», затем тип TEXT и введите signal.
Правило совпадает с Опубликован новый signal и signal: покупка BTC. Тип TEXT выполняет поиск по всему сообщению, поэтому signal совпадёт и с signals. Включите «Без учёта регистра», если должны совпадать Signal, SIGNAL и signal.
Разрешите сообщения определённых людей
- Имя автора: ищет отображаемое имя, например
Maya Chen. Учтите, что человек может изменить это имя. - @Имя пользователя: введите имя пользователя без
@. Оно тоже может измениться, но обычно стабильнее отображаемого имени. - User ID: выберите пользователя или нажмите «Добавить вручную», чтобы ввести ID. Он указывает на тот же аккаунт, даже если изменятся имя или имя пользователя. Узнайте, как найти User ID.
- Роль Discord: выберите роль или укажите её имя. Роли доступны только для источников Discord.
Добавьте Maya и Leo в белый список, если хотите пересылать сообщения от любого из них.
Сопоставляйте имена авторов и имена пользователей
| Режим | Что совпадает | Пример |
|---|---|---|
| Точное совпадение | Полное значение | Maya Chen |
| Содержит | Текст в любом месте имени | moderator |
| Regex | Шаблон изменяющегося имени | Шаблон для имён, оканчивающихся на Bot |
Включите «Без учёта регистра», если заглавные и строчные буквы в имени не должны иметь значения.
Разрешите изменяющийся текстовый шаблон
Представьте, что нужно пересылать сообщения со ссылкой на канал или публикацию Telegram, даже если название канала или номер публикации изменяются. Выберите REGEX в разделе «Белый список» → «Фильтр по ключевым словам» и введите:
https?://t\.me/[A-Za-z0-9_/-]+Этот шаблон находит ссылку в любом месте сообщения. Название канала и номер публикации могут отличаться:
| Сообщение | Совпало ли правило для ссылки? |
|---|---|
Подпишитесь на наши новости: https://t.me/market_updates | Да |
Читайте сегодняшнюю публикацию: https://t.me/daily_news/42 | Да |
Читайте сегодняшнюю публикацию: https://example.com/news | Нет |
Если нужна одна неизменная ссылка, например https://t.me/market_updates, выберите TEXT и введите её. TEXT также найдёт эту точную ссылку внутри более длинного сообщения.
Недопустимое или слишком сложное выражение может не находить совпадения. Прежде чем полагаться на новое правило, проверьте сообщение, которое должно пройти, и сообщение, которое должно быть остановлено.
🚫 Чёрный список: останавливайте ненужные сообщения
Совпадение с чёрным списком останавливает сообщение, даже если оно также подходит под белый список.
Блокируйте фиксированную фразу
В разделе «Чёрный список» → «Фильтр по ключевым словам» добавьте правило типа TEXT со словом sponsored. Включите «Без учёта регистра», чтобы блокировать и вариант Sponsored.
Блокируйте изменяющиеся ссылки
Добавьте в чёрный список приведённое выше регулярное выражение для ссылок Telegram, чтобы останавливать сообщения с изменяющимися ссылками такого типа. Чтобы блокировать только одну фиксированную ссылку, выберите TEXT и введите её.
Блокируйте автора
Выберите имя автора, @имя пользователя, User ID или роль Discord тем же способом, что и для белого списка. Например, добавьте Maya Chen в поле «Имя автора», чтобы останавливать её сообщения.
Объединяйте несколько правил
В Discord, Telegram и WhatsApp правила белого списка объединяются оператором ИЛИ: достаточно одного совпадения. Это относится как к разным правилам в одном списке, так и к правилам разных категорий.
Например, два разрешённых автора — Maya и Leo — пропускают сообщения любого из них. Если разрешить и ссылки Telegram по шаблону выше, и автора Maya, сообщение может пройти, потому что в нём есть подходящая ссылка ИЛИ его отправила Maya:
| Исходное сообщение | Результат |
|---|---|
Maya: Читайте https://t.me/market_updates/42 | Переслать: совпадают ссылка и автор. |
Leo: Читайте https://t.me/market_updates/42 | Переслать: совпадает ссылка. |
Maya: Общие новости | Переслать: совпадает автор. |
Leo: Общие новости | Остановить: ни одно правило не совпало. |
Правило автора не делает автора обязательным условием для правила ссылки. Оно добавляет ещё один способ соответствовать требованиям.
Чёрный список всё равно имеет приоритет. Если заблокировать sponsored, сообщение Maya sponsored: новости будет остановлено, даже если Maya разрешена как автор.
Выберите, где действуют правила
Используйте «Глобальные настройки» для общих правил или нажмите на отслеживаемый сервер, чат, канал или тему, чтобы открыть настройки и задать исключение. См. раздел «Как работают настройки», где объяснено наследование.
Нажмите «Сохранить изменения». Затем проверьте разрешённое и заблокированное сообщение в собственных тестовых чатах.
Используйте «Параметры пересылки», чтобы выбрать общие типы сообщений. Фильтры определяют, какие из подходящих сообщений продолжат обработку.
Если фильтры останавливают слишком много или слишком мало сообщений
- Ничего не приходит: проверьте, совпадает ли сообщение хотя бы с одним правилом белого списка и не останавливает ли его правило чёрного списка.
- Приходит слишком много публикаций: широкое правило автора может пропускать сообщения даже без совпадения по ключевому слову. Уточните правила или удалите ненужный альтернативный вариант.
- TEXT совпадает со слишком большим количеством текста: это поиск подстроки; используйте регулярное выражение для целого слова.
Если не пересылается даже простое текстовое сообщение, см. статью «Сообщения не пересылаются».
Найдите User ID
Простой способ найти ID — показать его в скопированном сообщении, прежде чем добавлять фильтр по User ID:
- Откройте «Форматирование» → «Формат сообщения» и добавьте в шаблон новую строку
User ID: @AuthorID. - Нажмите «Сохранить изменения». Когда этот человек отправит сообщение, его ID появится в пересланной копии.
- Скопируйте значение в фильтр User ID, используя «Добавить вручную».
- Если больше не хотите показывать ID в сообщениях, удалите строку из шаблона и снова сохраните изменения.
Например, этот шаблон показывает сообщение и ID его отправителя:
@Author: @Message
User ID: @AuthorIDДругие примеры и переменные приведены в разделе «Формат сообщения».