
Регулярні вирази для модерації Telegram: приклади
Коли фразових правил замало: номери карток, підмінені літери, інвайт-посилання. Готові вирази і як перевірити свій до вмикання в чаті.
Фразова модерація закриває переважну більшість задач і не потребує нічого, крім слів. Але є клас порушень, який словами не описати: шаблон, а не текст. Номер картки. Інвайт-посилання з довільним хвостом. Слово, у якому кожну другу літеру замінили схожою латиницею.
Для цього є блок Regex.
Де це налаштовується#
Розділ Модерація → картка Regex. Правила складаються в набори, як і фрази, і в набору свій ланцюжок покарань.

Блок доступний на Базовому тарифі; на Обмеженому його немає.
У правила є ім'я, сам вираз і прапорці. Ім'я варто писати людське — воно потрапить у журнал модерації, і за місяць «Правило 4» вам нічого не скаже.
Готові приклади#
Нижче те, що найчастіше просять. Перевірте на своїх повідомленнях, перш ніж вмикати: чужий чат — не ваш чат.
Номер банківської картки — шістнадцять цифр групами, з будь-якими роздільниками:
\b\d{4}[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}\b
Приватне інвайт-посилання Telegram — те, яке не впіймати доменним правилом, бо домен легальний:
t\.me/\+[A-Za-z0-9_-]{10,}
Номер телефону в міжнародному форматі:
\+\d{1,3}[ \-(]?\d{2,4}[ \-)]?\d{2,4}[ \-]?\d{2,4}
Повідомлення капсом — кілька довгих слів великими літерами поспіль:
[А-ЯЁA-Z]{5,}(\s+[А-ЯЁA-Z]{3,}){3,}
Слово з підміненими літерами — класичний прийом обходу стоп-слів, коли кириличну «о» пишуть латиницею:
[кk][рpr][иi][пp][тt][оo0]
Гаманець TRON — адреси USDT, які спамери кидають у чат:
\bT[A-Za-z1-9]{33}\b
Як не вистрелити собі в ногу#
Регулярний вираз не знає контексту й ловить рівно те, що написано. Три правила, які заощаджують нерви.
Перевіряйте на живих повідомленнях. Візьміть десяток справжніх повідомлень зі свого чату — і спамних, і звичайних — і прожените правило на них, перш ніж вмикати.
Ставте межі слова. \bспам\b не зачепить «антиспам» і «спамер», а голе спам зачепить.
Починайте з м'якої санкції. Перший час тримайте набір на «видалити й попередити», подивіться журнал модерації за пару днів і лише потім додавайте мути.
І загальне міркування: якщо задачу можна розв'язати фразовим правилом — розв'язуйте ним. Фрази читаються, редагуються колегою і не ламаються від зайвої дужки. Regex варто діставати тоді, коли фраз справді не вистачає.
Чим regex відрізняється від фраз#
Фразове правило працює за нормалізованим текстом: перед перевіркою з повідомлення прибираються пробіли, емодзі та розділові знаки, а підмінена латиниця повертається до кирилиці. Тому «с п а м» і «спам» для нього одне й те саме.
Regex дивиться на текст ближче до вихідного вигляду — у цьому і сила, і слабкість. Сила: можна описати структуру, яку нормалізація б затерла. Слабкість: прийоми обходу, від яких фрази захищені за замовчуванням, тут доведеться передбачити руками.
Якщо regex здається надмірним, почніть із простого: як захистити Telegram-групу від спаму.
Чим regex-правила відрізняються від модерації за фразами?
Фрази описують слова та їх поєднання й працюють за нормалізованим текстом, де прибрані пробіли й підмінені літери. Regex описує структуру — номер, посилання, шаблон — і дивиться текст ближче до вихідного. Якщо задача розв'язується фразами, краще розв'язувати ними.
Regex доступний на безкоштовному тарифі?
Ні, блок Regex входить до Базового тарифу. На Обмеженому доступні фрази, посилання, довжина, дублікати, службові повідомлення й білий список.
Як перевірити вираз, не вмикаючи його в чаті?
Перевірте його на тестових рядках під час збереження правила, а перший час тримайте набір на м'якій санкції — «видалити й попередити» — і дивіться журнал модерації.
Чи можна карати за різні regex-правила по-різному?
Так. Правила складаються в набори, а ланцюжок покарань прив'язаний до набору.
Читати далі
Інструкції4 хв читанняЯк налаштувати модерацію у форумі Telegram за темами
Як задати кожній темі форуму свої правила модерації, чому тема може бути лише суворішою за форум і чим особлива тема «Загальне».
Інструкції4 хв читанняЯк пояснити боту своїми словами, що видаляти
Правила AI пишуться звичайними словами. Як формулювати, що модель знає про повідомлення і як перевірити правило в симуляторі до вмикання.
Інструкції3 хв читанняЗа що бот видалив повідомлення і як це оскаржити
Як учаснику дізнатися причину командою /why, як подати апеляцію і як адміністратору розбирати скарги, не риючись в історії чату.