Фильтр ссылок удаляет сообщения со ссылками в зависимости от выбранного режима.
Где настраивается
В дашборде: раздел Links (/link_rules).
Что делает link rule
Можно:
- блокировать все ссылки;
- блокировать только выбранные домены;
- разрешать только белый список доменов.
Проверка link filter идёт после blocked users и stop words, но до required words и rate limits.
Поля правила
- Name (до 100 символов)
- Mode
- Список доменов (в зависимости от режима)
- Назначения на группы
- Active flag
- Delete Telegram invite links
- Delete Telegram public links
Режимы
1) Block all links (block_all)
Удаляются любые найденные ссылки. Списки доменов не используются.
2) Block listed domains (block_listed)
Удаляются только домены из blacklist.
Пример:
spam.example
phishing.example
bad-domain.net
3) Allow only approved domains (allow_approved)
Разрешаются только домены из allowlist. Все остальные удаляются.
Пример:
example.com
docs.example.com
github.com
Нормализация доменов
Перед сохранением домен:
- trim пробелы;
- переводится в lowercase;
- очищается от
http://,https://,www.; - очищается от path/query/fragment/port;
- проверяется на валидную форму.
Пример:
https://www.Example.com/path?q=1
Сохранится как:
example.com
Telegram-специфичные флаги
Delete Telegram Invite Links
Блокирует invite-ссылки:
https://t.me/+abcdef
https://t.me/joinchat/abcdef
Причина события: forbidden_invite_link.
Delete Telegram Public Links
Блокирует публичные Telegram-ссылки:
https://t.me/examplechannel
https://t.me/examplebot
Причина события: forbidden_telegram_link.
Эти флаги проверяются до основной mode-логики.
Назначение
Для одной группы может быть только одно активное правило фильтра ссылок.
Ограничения
- без regex;
- без wildcard (
*.example.com); - без разных действий по доменам;
- без user allowlist.