Дозор — бот-модератор для чатов и каналов MAX

Убирает спам и мошеннические рассылки, показывает администраторам карточки срабатываний и помогает наводить порядок. Настройки и карточки — в личных сообщениях и в журнале администраторов. В самом чате бот пишет только короткие объяснения («сообщение удалено: …», «ограничение снято») и сам их убирает.

Как подключить

По умолчанию бот только наблюдает и присылает карточки — ничего не удаляет, пока вы не выберете ступень «Удаляю» (настройки чата → «Защита» → «Ступень»).

Владелец чата для бота — тот, кто его подключил. Если бота уберут и добавят заново, владельцем остаётся прежний, пока он администратор чата.

Если бота добавил участник без прав администратора, бот работать не может: выдать ему права способен только администратор. Бот сам напишет об этом в чат. Удалять и добавлять бота заново не нужно: как только администратор назначит Дозора администратором, бот напишет в чат сообщение с кнопкой «👑 Я администратор — получить настройки». Первый нажавший администратор становится владельцем: настройки и уведомления приходят ему, а журнал и автоплатёж подключившего для этого чата снимаются. Обычному участнику кнопка ничего не даёт. Если управление забрал не хозяин чата, хозяин получит в личку кнопку «Забрать управление себе». Пока у бота нет прав, напоминания о пробной неделе и оплате не приходят.

Какие права дать боту

Назначать других администраторов и менять оформление боту не нужно.

Журнал

Удобнее всего завести журнал — отдельный небольшой чат только с администраторами. Добавьте туда бота обычным участником и выберите этот чат в настройках: «Уведомления» → «Куда слать». Администратором бота в журнале не делайте: чат, где у бота есть права администратора, он считает обычным охраняемым чатом и в выбор журнала не покажет. Если уже сделали — снимите с бота права, и в течение часа чат появится в списке. Тогда все карточки видит вся команда. Без журнала карточки приходят владельцу чата в личку.

Что он ловит

Своё слово ищется как кусок текста без учёта регистра: казино поймает и «казиношка», и «к а з и н о». В кавычках — только отдельное слово: "мат" не тронет «математику». Между косыми — шаблон: /казин[оа]/. Ссылку сохраняйте без https:// или только её код — так поймается любое написание.

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

Что он делает при срабатывании

Это выбираете вы, отдельно для каждого чата:

Если в «Уведомлениях» включено «Писать в чат, за что удалил», бот коротко объясняет автору причину («в этом чате нельзя публиковать ссылки. Опубликуйте его ещё раз без ссылки — оно пройдёт. Если ссылка нужна, согласуйте с администраторами чата») и через пару минут убирает объяснение.

Ступень сдерживает бота, но не вас: кнопки в карточках и команды работают всегда. Добавить человека обратно в чат бот не может. Исключая по своим правилам, бот не блокирует человека в MAX: если это ошибка, нажмите в карточке «Это ошибка — вернуть везде», и он зайдёт по ссылке сам. Блокировку в MAX бот ставит, только когда «Бан» нажал администратор.

Спамер в нескольких чатах

Если человека забанили в одном вашем чате, а он пишет в другой, бот удаляет его сообщения и там.

Бан из чужих чатов (других владельцев) у вас действует, только если бот поймал спамера сам или человека забанили у нескольких владельцев в живых чатах, где он действительно писал.

Ограниченные участники

Если человека ограничили, бот удаляет всё, что тот пишет, и объясняет в чате: «ваши сообщения ограничены охранным ботом — ответьте на это сообщение, и я передам вопрос администраторам». При снятии ограничения бот пишет «ограничение снято — можно писать». Выключается в «Уведомлениях»: «Сообщать ограниченным, что они ограничены».

Ответ ограниченного приходит в журнал карточкой «❗ Вопрос администраторам». По умолчанию копия этой карточки приходит ещё и владельцу чата в личку — чтобы вопрос не потерялся, если журнал заглушён. Выключается в «Уведомлениях»: «Вопросы ограниченных — копию мне в личку». Нажмите «✍️ Ответить», напишите ответ боту в личку — бот отправит его человеку лично, от своего имени; в чате ответа никто не увидит. Если человек ещё не писал боту, в чате появится только «администратор ответил вам — ответ ждёт в личке с Дозором», и бот доставит ответ, как только человек откроет личку.

Отвечать нужно именно в личке с Дозором: в журнале бот не администратор, и MAX не передаёт ему сообщения оттуда — поэтому свайп-ответ в журнале до человека не дойдёт. После нажатия «✍️ Ответить» под карточкой на 5 минут появляется подсказка со ссылкой на личку с Дозором, а там уже ждёт просьба написать ответ.

Когда ответ отправлен, карточка в журнале (и копия у владельца) дополняется строкой «✅ Ответил(а) Имя в ЧЧ:ММ» и самим текстом ответа. Так все администраторы журнала видят, что на вопрос уже ответили, кто и что именно, — и не отвечают повторно. Если личка человека закрыта, рядом пометка «ждёт, пока откроет личку с Дозором».

Когда ограничение снимают любой кнопкой, все карточки об этом человеке в этом чате обновляются — никто не снимет его повторно.

Карточки

Каждое срабатывание приходит карточкой: кто, в каком чате (название — ссылка на чат), за что и сам текст. Если человек повторяет одну фразу, повторы собираются в ту же карточку. Кнопки:

Ручные /ban, /kick и /mute администраторов тоже приходят в журнал карточкой — кто, кого и за какое сообщение наказал. Так команда видит решения друг друга.

Досье и тихие наказания

Перешлите боту в личку любое сообщение человека или его карточку контакта — бот покажет, в каких ваших чатах тот состоит, где бот видел его раньше и за что срабатывал (с текстами сообщений). Если переслать нечего, пришлите номер: /info 123456789.

Если сообщение переслано из чата, где вы администратор, в досье появятся кнопки «Удалить сообщение», «Ограничить» и «Исключить из чата» (без бана), а также «Забанить везде», «Пропуск на сутки», «Свой человек». Это самый незаметный способ наказать: нарушитель не получает никаких уведомлений.

Кнопка «🔇 Ограничить во всех моих чатах» в досье (и команда /mute <номер>) предлагает выбрать, где ограничить: только в одном чате, «во всех, где писал(а)» — для участника, который нахулиганил в своём районе, — или во всех ваших чатах сразу, в том числе заранее, — для спамера. Снять ограничение «во всех» можно в досье одним нажатием; объявление «ограничение снято» бот пишет только в тех чатах, где человек действительно состоит.

Совет: не отвечайте нарушителю командой /ban, /kick или /mute в самом чате — MAX присылает автору уведомление «имя: /ban», и бот не может его отозвать, даже удалив команду. Пользуйтесь кнопками карточек или пересылкой в досье.

Каналы

Бот проверяет комментарии под постами теми же правилами, что и сообщения в чатах: удаляет спам, присылает карточки с кнопками. Для удаления комментариев боту в канале нужны права «Читать сообщения» и «Удалять чужие посты».

Можно включить тумблер «Присылать все комментарии в журнал» — тогда каждый комментарий придёт в журнал компактной карточкой с кнопками. По умолчанию выключен: при сотнях комментариев журнал утонет.

Старые посты. Приложение MAX на компьютере не даёт удалять посты канала старше недели. Перешлите такой пост в личку Дозору — придёт карточка «📢 Пост канала…» с кнопкой «🗑 Удалить пост»; после подтверждения бот удалит его. Работает только для администраторов этого канала, бесплатно.

Настройки и права

Погода утром

Каждое утро бот публикует в чате прогноз на сегодня и завтра: температура, осадки, ветер — и предупреждает о гололёде, сильном ветре, грозе и сильном снеге. Вчерашний прогноз убирает сам, чтобы погода не копилась.

Настройки чата → «🌤 Погода утром»: включить, выбрать время (по умолчанию 7:00, в выходные — 9:00), сменить город (по умолчанию Воронеж) и посмотреть пример. Бесплатно.

Напоминания 💎

Бот сам публикует в чате ваше сообщение по расписанию: «с 20 по 25 передайте показания счётчиков», «вывоз крупногабарита — по средам», «собрание в субботу в 12:00».

Настройки чата → «⏰ Напоминания» → «Добавить»: пришлите боту текст, выберите, как часто (один раз, каждый день, каждую неделю, каждый месяц), и напишите время — например 28.09 19:00, 9:00, ср 10:00, пн,чт 18:30 или 20-25 10:00. Время — по часовому поясу чата. До 10 напоминаний на чат.

Частые вопросы 💎

Жители по кругу спрашивают телефон УК, диспетчерской, код шлагбаума? Занесите ответы один раз — бот будет отвечать сам, ответом на сообщение спросившего.

Настройки чата → «❓ Частые вопросы» → «Добавить»: первая строка — вопрос, остальное — ответ. В вопросе можно перечислить, как его задают, через «;»: телефон УК; номер управляющей компании. Бот отвечает, если сообщение похоже на вопрос («Подскажите телефон УК?») или целиком совпадает с вопросом из списка (просто «УК»), и не чаще раза в 10 минут на один вопрос. До 30 вопросов на чат, ответ — до 3800 знаков.

Команды вопросов. У любого частого вопроса можно задать команду — одно слово, например /ук или /аварийка: «✏️ Изменить» у вопроса → кнопка «⌨️ Команда». Участник пишет команду в чате и сразу получает ответ. /инфо показывает все команды этого чата — удобно закрепить. Для общего вопроса команда тоже общая: в каждом чате ЖК она выдаёт ответ своего ЖК, а там, где такого вопроса нет, бот промолчит. Ответ и команда сами удаляются через 10 минут, одна и та же команда — не чаще раза в две минуты.

Общие вопросы для ЖК. Если у чата стоит метка ЖК, при добавлении вопроса бот спросит, где он действует: только в этом чате или во всех ваших чатах этого ЖК. Общий вопрос хранится один раз: поменяли телефон УК — ответ поменялся во всех чатах ЖК, и в новых чатах с этой меткой тоже. Уже заведённый вопрос можно перенести кнопкой «🔗 Сделать вопрос общим». Если у чата несколько меток и у каждого ЖК свой ответ, бот даст все с подписями («ЖК Первый:», «ЖК Второй:»). Если такой же вопрос есть и в самом чате, отвечает он — так делают исключение для отдельного дома. Общие вопросы добавляет и удаляет только владелец чатов.

Общий вопрос на выбранные чаты. Если вопрос относится не к ЖК, а, например, к городу («режим тишины в городе»), при добавлении выберите «☑️ Выбрать чаты галочками» и отметьте нужные чаты. Список меняется в любой момент кнопкой «☑️ Чаты» у вопроса в меню «Вопросы»; есть «Все мои чаты» и «Снять все». Вопрос хранится один раз — правка текста сразу действует во всех отмеченных чатах.

Все общие вопросы в одном месте — «Мои чаты» → «❓ Общие вопросы»: список общих вопросов (для ЖК и на выбранные чаты) с числом чатов и ответов, кнопки «☑️ Чаты», «✏️ Изменить», «🗑 Удалить» (с подтверждением) и «➕ Новый общий вопрос» — без захода в какой-то чат.

Изменить вопрос — кнопка «✏️» у любого вопроса (в меню «Вопросы» чата или в «Общих вопросах»): пришлите вопрос и ответ заново, как при добавлении. Галочки и счётчик ответов сохраняются, у общего вопроса правка сразу действует во всех его чатах.

Метки ЖК

Метка говорит боту, к какому жилому комплексу относится чат. По ней работают проверка «Зашёл сразу в несколько чатов» (чаты одного ЖК — одно место) и общие частые вопросы для ЖК. У чата может быть несколько меток: «Первый, Второй».

Что ловлю: три режима

«Защита» → «Что ловлю»:

Ссылки, крипта, казино, стоп-слова, приглашения в чужие чаты и рассылки по чатам ловятся во всех режимах.

Объявлений в сутки 💎

В чате соседей и чате объявлений: «Защита» → «📦 Объявлений в сутки» — 1, 2, 3, 5, 10 или без лимита. Лишнее объявление бот удаляет и отвечает человеку, когда можно снова (ответ исчезает через 2 минуты). Объявление — сообщение с фото или видео либо с признаками продажи: цена, «продам», «отдам», «куплю», «сдам». Фото, отправленные подряд в течение минуты, — одно объявление. Ответы на чужие сообщения и разговоры не считаются. Администраторов и тех, у кого пропуск, лимит не касается.

Рядом — переключатель «Подсказывать: фото одним сообщением» 💎: если человек присылает три и больше фото отдельными сообщениями подряд, бот отвечает советом выбрать сразу несколько фото. Ничего не удаляет, подсказка исчезает через 2 минуты, одному человеку — не чаще раза в день.

Ночной режим 💎

Настройки чата или канала → «🛡 Защита» → «🌙 Ночной режим». Выберите часы: 23:00–07:00, 00:00–08:00, 22:00–08:00 или «Свои часы». Выключается там же кнопкой «выключен». Часы считаются по поясу чата — кнопка «Пояс» в меню чата, по умолчанию московское время.

Правила и приветствие 💎

Настройки чата → «📜 Правила и приветствие» → «Написать правила»: пришлите текст одним сообщением, до 3000 знаков. Дальше:

Пост от имени бота

Главное меню → «Пост от бота» 💎 → выберите чат или канал → пришлите текст, можно с картинкой. Бот покажет, как пост будет выглядеть, и опубликует только после подтверждения. Участники не увидят, кто из администраторов написал.

Для каждого чата можно задать подпись — бот сам добавит её в конце своих постов. В предпросмотре подпись можно убрать для одного поста.

Ответить жителю от имени бота 💎 — кнопка «💬 Ответить» на карточке в журнале или «💬 Ответить от бота» в досье, если переслать сообщение жителя боту в личку. Бот попросит текст в личке, покажет, как будет выглядеть, и по «Отправить» ответит в чате реплаем на сообщение жителя — от своего имени, вашего имени не видно. Если сообщения уже нет, обратится по имени. В журнал придёт строка, кто и что ответил. Отвечать может только админ этого чата.

Команды

В чате, ответом на сообщение:

В личке с ботом:

Тарифы

Бесплатно — всё, что находит и показывает спам, ручные действия и утренняя погода: встроенные правила, готовые наборы стоп-слов, антифлуд, поиск рассылок, карточки и кнопки (в том числе «Бан», «Ограничить» и «Ошибка — вернуть»), карточка волны, ответы ограниченным, журнал, досье с кнопками, перенос настроек, список посторонних ботов, отмена ложных срабатываний.

Новый чат от 10 участников получает пробную неделю: 7 дней все платные возможности включены бесплатно, один раз на чат. Малый чат (меньше 10) и так получает всё бесплатно; когда он вырастет, бот предупредит владельца, что платные возможности выключаются — защита от спама остаётся. За 3 дня до конца бот напомнит владельцу; не продлите — защита от спама останется бесплатной.

За деньги 💎 — то, что бот делает за вас сам: исключение нарушителя из чата и автобан во всех ваших чатах, кнопки «Забанить во всех моих чатах» и «Ограничить во всех моих чатах» (в чате, где нажали, — бесплатно; в остальных — там, где оплачен премиум), напоминания по расписанию, ответы на частые вопросы, правила и приветствие новичков, лимит объявлений в сутки, подсказка про фото, удаление голосовых и пересылок новичков, ночной режим, капча и карантин новичков, свои стоп-слова, разрешённые домены, автоматический и массовый выгон ботов, статистика, пост от имени бота и /say.

Приватность

Тексты сообщений хранятся трое суток, журнал действий — тридцать. Авторы хранятся в виде необратимых хешей, данные не передаются третьим лицам, сервер расположен в России.