Как удалять рекламу и спам в телеграм чатах
Краткое руководство по настройке TgDev2 ботов для эффективного удаления рекламы и спама.
0. Как правильно добавлять ботов в чат
Внимание! Всех ботов нужно добавлять с правами администратора. Каждому боту нужно дать права на удаление сообщений и на бан пользователей. Без этих прав боты не будут работать. Недостаточно просто добавить бота в чат, нужно сделать его администратором.
Кроме того, некоторые боты нуждаются в дополнительной настройке с помощью команд, вводимых в чат. Все необходимые действия для установки каждого бота описаны в документации бота на сайте tgdev.io.
Как найти документацию по боту? Откройте ссылку https://tgdev.io — вы увидите список ботов. Перейдите на страницу нужного бота — это и будет документация. Внимательно прочитайте её от начала до конца. Если вы не владеете английским языком, воспользуйтесь сервисом перевода translate.google.com
1. Запрет на приглашение спам-ботов в чат
Перво-наперво нужно запретить спамерам приглашать спам-ботов в чат. Самый простой способ — это сделать группу публичной: «Управление группой / тип группы / публичная группа». Телеграм устроен так, что он запрещает простым пользователям добавлять ботов в группу, если это публичная группа.
Если у вас нет возможности сделать группу публичной, тогда используйте @watchdog_robot и команду /watchdog block bot . Как только простой пользователь добавит нового бота в вашу группу, Watchdog Robot тут же его удалит.
Ещё один интересный способ решения проблемы — добавить в группу 20 (двадцать!) ботов, любых ботов. Телеграм не разрешает добавлять в группу более 20 ботов, таким образом, если в вашей группе будет 20 ботов, то злоумышленник не сможет добавить своих ботов.
2. Запрет новым пользователям публиковать ссылки
Обычно спамеры шлют спам сразу же после входа в группу. Используйте @daysandbox_bot для того чтобы запретить новым пользователям публиковать ссылки и пересылать сообщения из других чатов и каналов. По-умолчанию, Daysandbox Bot настроен на удаление ссылок в течении первых 24 нахождения нового пользователья в группе.
3. Запрет арабского спама
Очень часто в русскоязычные чаты попадает арабский (на самом деле персидский) спам. Для борьбы с этим видом спама просто добавьте бота @noarab_bot в ваш чат. Ему не нужно никаких настроек — он будет удалять все сообщения, содержащие арабский символы, а также банить новых пользователей, в именах которых есть арабские символы.
4. Удаление всех ссылок, стикеров и т.д.
Если вы хотите удалять все ссылки всегда (а не только от новых пользователей, как это делает @daysandbox_bot), если вы хотите удалять все стикеры или GIF-картинки или голосовые сообщения и т.д., то вам поможет в этом @watchdog_robot. Установите его в чат и настройте на удаление нужных типов сообщений. Например, команда для удаления ссылок на сайты /watchdog block link .
5. Удаление сообщений, содержащих запрещённые слова
Если вы часто видите спам с одним и тем же словом и другие боты не удаляют этот спам, воспользуйтесь ботом @grep_robot. Установите бот в чат и добавьте нужные слова в список стоп-слов. Например, для удаления сообщений со словом «снеговик» используйте команду /grep add word снеговик .
6. Удаление файловых вложений
Арабы зачастую рассылают спам в виде apk файлов, прикреплённых к сообщению. Чтобы удалять сообщения с прикреплёнными файлами используйте @watchdog_robot и команду /watchdog block attachment .
7. Удаление ругательств
Для того чтобы удалять сообщения с нецензурными словами, установите в чат бота @nopigrobot. На данный момент бот умеет удалять только ругательства на русском языке.
Антиспам-бот
Как только Ваш телеграм канал становится популярным — в него приходят спамеры и оставляют в комментариях рекламные спам-ссылки. Чем больше Ваша аудитория — тем большее количество плохих комментариев Вы удаляете, расходуя на эту задачу свое время.
К нам обратилась администрация клуба менторов для того, чтобы помочь решить проблему со спам-комментариями в канале @promentoring
На основе решения NJ Bot был разработан чат-бот, который мониторинг спам в комментариях канала и удаляет его, а также формирует претендентов в бан-списки.

- Находить комментарии со спам-ссылками и удалять их
- Формировать список кандидатов на бан и предоставлять возможность управления пользователями в Telegram-канале
Логика и программирование
В сердце проекта — наша собственный продукт NJ Bot, который позволяет быстро создавать боты со сложным функционалом одновременно для нескольких мессенджеров — Telegram, WhatsApp, Viber, чат на сайте и других.
Мы согласовали с администрацией клуба менторов правила удаления спам-сообщений, а также количество повторений нежелательных действий пользвоателей Telegram-канала. На основе этих условий был настроен чат-бот на удаление и информирование о пользователях-нарушителях.
Результаты работ по проекту:
- Чат-бот создан и добавлен в Telegram-канал для комментариев @promentoring
- Если для Вас подходит это решение — добавляйте бота @njsoft_dev_bot к себе в канал с комментариями. По вопросам доработок или разработки нового решения — свяжитесь удобным для Вас способом.
Боты в Telegram, без которых вам не обойтись

Говоря простыми словами, это виртуальные помощники внутри мессенджера. Они могут выполнять различные задачи, экономя ваше время. Например, одни из них делают рассылки клиентам, а другие — подбирают кино для просмотра. Ботов бесчисленное множество. Каждый из них выполняет свой набор функций, поэтому вы всегда сможете найти программу под свои запросы. В рамках этой статьи мы расскажем вам о помощниках, которые будут полезны для администраторов сообществ. Помимо этого, вы узнаете, как создать бота самостоятельно.
Список самых полезных помощников под разные задачи
Итак, мы собрали более тридцати telegram-ботов, которые помогут вам администрировать сообщества в мессенджере. Для удобства они были разбиты на группы в зависимости от функций, которые могут выполнять.
РАБОТА С КОНТЕНТОМ

Здесь вы найдете программы, которые помогут с оформлением реакций, текста и картинок. Помимо этого вы получите крутые инструменты для отложенного постинга.
- ControllerBot. Сервис дает возможность делать отложенные посты, редактировать их, настраивать время публикации и удаления из чата. Он также позволяет оформлять публикации, а именно: форматировать текст, добавлять изображения, реакции и URL-кнопки.
- Notepost. Поможет настроить сценарий постинга. Содержит такие функции, как отключение комментариев под отдельными публикациями, репосты в другие каналы, таймер удаления и циклическая загрузка материалов. Помимо этого? инструмент дает возможность создавать шаблоны публикаций, URL-кнопок и автоподписей.
- BaslayBot. Позволяет запланировать отложенный постинг, но упор в сервисе сделан на оформление публикаций. С помощью бота вы сможете не только создать контент-план и настроить таймер публикации, но и навести порядок в медиафайлах, отредактировать альбомы, добавить необходимые кнопки и водяные знаки.
- LikeBot. Программа создана для настройки реакций к постам. С ее помощью вы сможете добавить кнопки с эмодзи и лайками.
- MarkdownBot. Если вам нужно поменять шрифт или оформление постов в синтаксисе HTML и Markdown, то воспользуйтесь этим ботом для форматирования текстов.
- PrintfBot. Помимо форматирования, позволяет добавлять кнопки-реакции и гиперссылки.
- Vote. Через этот сервис создают опросы. Они могут быть как анонимными, так и открытыми.
- VoterBiBot. Суперудобная программа для проведения розыгрышей и конкурсов. Она создает публикацию с условиями, таймером и кнопкой «Участвовать». По истечении времени автоматически публикует пост с именем победителя, а также с помощью отдельного сообщения уведомляет организатора о результатах.
Внедряйте этих ботов, чтобы улучшить контент в чате.
УПРАВЛЕНИЕ СООБЩЕСТВОМ

Администратору необходимо контролировать все, что происходит на канале или в группе. Чтобы упростить эту работу, используйте программы, которые помогут в модерации сообщений и автоматизации обратной связи.
- Combot. Сервис отправит участникам приветственные сообщения, а также ответит на частые вопросы. Помимо этого, он может удалять нежелательный контент и спам. С его помощью вы сможете настроить запрет на постинг ссылок и банить юзеров, которые будут нарушать правила сообщества.
- Notepost. Про этого многофункционального бота мы говорили в предыдущем разделе, но его можно использовать не только для работы с контентом, но и для модерации. Алгоритм программы позволяет контролировать рекламу на канале, принимать и отклонять заявки на вступление в сообщество в автоматическом режиме, отправлять приветственные сообщения новым юзерам, а также настраивать доступ для редакторов и поддерживать режим премодерации.
- Daysandbox_bot. Если вам нужно контролировать группу или канал в Telegram с большим количеством подписчиков, то этот антиспам-бот выручит. Он умеет удалять любые сообщения в течение заданного периода времени, изображения и видео, а также ссылки от пользователей, которые вступили в чат менее суток назад.
- Livegram Bot. Задача бота состоит в том, чтобы настраивать обратную связь для юзеров. С его помощью вы сможете коммуницировать с подписчиками анонимно и отвечать на их вопросы оперативнее. Программа может делать рассылку, поддерживать разные форматы сообщений, при необходимости подключать администратора к диалогу, а также сохранять контакты, историю диалогов и статистику.
- GroupButler_bot. Позволит избавиться от однотипных нетематических сообщений и забанит подписчиков, которые будут нарушать правила, заданные админом
- Boterator_bot. Его цель — отслеживать и удалять GIF, стикеры и голосовые сообщения, которые содержат мат.
- AngryModerBot. «Злой» модератор запускает голосование за бан юзера среди других участников, а может и сам кого-то заблокировать.
- Hellouserbot. Самый приветливый из всех ботов. Его задача говорить «привет» и «пока» всем пользователям.
- Toptgcmc_bot. Поможет удалить системные уведомления из чата.
Чтобы управлять сообществом было легче и эффективнее, работайте с этими ботами.
СТАТИСТИКА И АНАЛИТИКА ДАННЫХ
Для успешного продвижения канала или группы в Telegram необходимо собирать статистику и анализировать данные. Чтобы автоматизировать эту работу, используйте ботов.
- Combot. Мы говорили про эту программу в предыдущем разделе, однако, помимо перечисленных выше функций, она может быть полезной для сбора статистики. Программа даст узнать количество новых подписчиков, уровень активности и среднее число сообщений в сутки. Удобно, что данные показываются как в общем виде, так и для каждого отдельного участника.
- ControllerBot. Бот считает статистику канала по количеству участников.
- TGStat_Bot. Помощник выдает достаточно много информации касательно статистики чата. С его помощью вы можете узнать охваты постов, уровень вовлеченности, индекс цитирования, количество подписчиков и просмотров в день.
- CrosserBot. Программа оценивает активность подписчиков и длительность их жизни на канале, количество удаленных аккаунтов, а также общие данные по аудитории. Помимо этого, с его помощью можно проанализировать пересечения с другими telegram-чатами.
Рекомендуем протестировать все варианты для сбора статистики на канале и анализа данных, чтобы найти наиболее удобный инструмент для автоматизации этих задач.
ИНТЕГРАЦИЯ С ДРУГИМИ СЕРВИСАМИ

Мало кто использует «Телеграм» как основную площадку. Чаще всего канал или группа в мессенджере выступает дополнительным источником трафика. Поэтому многих пользователей интересуют инструменты, позволяющие делать интеграции с другими сервисами. Нельзя сказать, что таких ботов много, но парочка есть.
- Telegraph. Если вы любитель лонгридов, то этот помощник для вас. Он представляет собой текстовый редактор, в котором можно писать и форматировать длинные статьи. При этом читатели получают ссылку на текст, открыв которую могут просмотреть лонгрид полностью.
- Синхробот Дзена. Позволяет публиковать посты из telegram-канала прямо в Яндекс.Дзен. При этом объем поста должен быть не больше 1500 символов, не содержать видео и GIF-файлы.
- GmailBot. Сервис позволит получать письма, которые приходят к вам на электронную почту Gmail, прямо в «Телеграме». Кстати, отвечать на них можно сразу в мессенджере.
Как видите, инструментов для интеграции с другими платформами пока немного. Рекомендуем следить за обновлениями, чтобы не пропустить новых ботов.
ПОИСК ИНФОРМАЦИИ В TELEGRAM
Чтобы оставаться в тренде, необходимо следить за другими сообществами. Но как это сделать? Выход есть: используйте ботов для поиска внутри мессенджера.
- Searchee Bot. Поможет обнаружить каналы по тематике и названию.
- MotherSearch. Программа осуществляет поиск публикаций по конкретному запросу. Она работает аналогично Google. В результате вы получите перечень публикаций в отсортированном виде.
Используйте этих ботов, чтобы следить за конкурентами, оставаться в тренде и вдохновляться творчеством других людей.
ДОПОЛНИТЕЛЬНЫЕ ПОМОЩНИКИ

Выше были перечислены основные telegram-боты, созданные для автоматизации работы администраторов. Но в рамках этой статьи мы решили поделиться с вами еще парой интересных сервисов.
- Perebot. Это бот-переводчик, который, пожалуй, пригодится каждому. Ничего необычного, просто переводит текст с английского на русский и наоборот.
- CreateMeme_bot. Есть тут любители мемов? Тогда этот сервис станет вашим любимчиком! А все потому, что он умеет создавать крутые мемы.
- TopTgVoiceBot. Конвертирует текст в голосовые сообщения. Это очень актуально, так как сейчас большинство пользователей предпочитают голосовой контент.
- TGStatAlertBot. Хотите промониторить репутацию сообщества? Тогда используйте этого виртуального помощника. Он умеет отслеживать упоминания о канале, а также отправлять уведомления о репостах и упоминаниях.
- Tggrowbot. Позволяет генерировать ссылки. Фишка в том, что их можно отслеживать. Также доступна выгрузка всех данных в Excel.
Теперь у вас есть полный набор инструментов, который облегчит работу в Telegram и сделает ее более эффективной.
Как пользоваться чат-ботами?
Чтобы интегрировать ботов в работу сообщества, необходимо научиться ими пользоваться. Это несложно, потому что любой виртуальный помощник четко объясняет, что нужно делать. Поэтому первое правило — внимательно читайте, что пишет программа. Второе правило — корректно отвечайте на вопросы, которые появляются в чате. И третье — выбирайте обдуманные действия при интеграции.
Каждый виртуальный помощник настраивается по-разному. Поэтому мы можем дать вам только пошаговую инструкцию, которая поможет начать взаимодействие с ботом.
- Зайдите в Telegram и напишите название бота в поисковой строке.
- Выберите нужный чат в появившемся списке и кликните по нему.
- Нажмите на кнопку запуска в открывшемся окне. Обычно это команда /start.
- После активации бот начнет присылать вам сообщения, в которых объяснит, как его интегрировать в ваше сообщество.
Обычно для активации помощника необходимо добавить его в свой канал или группу и дать права администратора. После этого он начинает функционировать.
Телеграм бот для удаления спама
Решил написать эту публикацию т.к. устал объяснять одно и то же людям, которые хотят использовать моего телеграм бота @daysandbox_bot. Итак, несколько месяцев назад я разработал бота для удаления спама по очень простому признаку: если человек зашёл в чат и провёл в нём менее суток, то любые ссылки или forward сообщения от этого человека удаляются. Всё. Никаких нейронных сеток, анализа частотности, модерируемых white- и black-листов и прочих сложных вещей. На удивление бот приобрёл некоторую популярность и работает уже более чем в шестистах чатиках. Далее я попытаюсь развёрнуто описать принцип работы бота, чтобы в дальнейшем давать ссылку на эту статью.
Принцип работы бота
С момента добавления в чат бот отслеживает события захода новых пользователей в группу и тем самым знает, когда кто зашёл в чат и сколько времени он уже провёл в чате. В силу ограничений telegram API я не могу узнать, когда к чату присоединились те пользователи, которые уже были на момент добавления бота в чат. Бот никак не анализирует сообщения от пользователей, существующи на момент добавления бота. Итак, бот знает, когда новые пользователи зашли в чатик. Если бот видит, пользователь провёл в чате меньше суток и запостил сообщение, удовлетворяющее определению спама, то бот удаляет такое сообщение. Он не банит пользователя, не ставит ему read-only права, бот просто удаляет сообщение со спамом. Если пользователь запостит не-спам сообщение, то оно будет опубликовано. Какие сообщения считаются спамом? Во-первых, любые сообщения содержащие ссылку: URL, email или username. Во-вторых, любые forward-сообщения т.е. сообщения пересланные из другого чата. Для правила username есть исключение, если username ссылается на пользователя, то такое сообщение разрешается. Бот удаляет только те сообщения с username, которые ссылаются на группу или канал. Это сделано для того, чтобы не было ложных срабатываний, когда новый пользователь просто пытается обратиться к какому-то участнику чата по его username.
Что бот daysandbox_bot НЕ делает
- Бот не банит никого и никогда
- Бот никак не фильтрует сообщения от тех участников чата, что уже были в чате на момент добавления бота
- Бот фильтрует сообщения только тех пользователей, которые провели в чате менее суток. Если пользователь провёл в чате больше суток, его сообщения никак не обрабатываются ботом
- Бот никак не анализирует текст сообщения, он просто удаляет сообщения со ссылками. Всё.
Как правильно добавить бота в чат
Описываю алгоритм для desktop клиента. Подразумевается, что вы админ чатика и можете добавлять в него других админов.
- Заходим в чатик, кликаем на название чатика сверху
- В открывшемся окне сверху справа от надписи «Информация о группе» кликаем на иконку из трёх точек
- В открывшемся меню кликаем на «Управление группой»
- В открывшемся меню кликаем на «Администраторы»
- В открывшемся окне снизу кликаем на «Добавить администратора»
- В открывшемся окне в строке поиска вводим daysandbox_bot
- В обновившихся результатах поиска кликаем на DaySandBox бота, у него должна быть жёлтая иконка пакмэна.
- В открывшемя окне выставляем боту права на удаление сообщений, все остальные права отключаем.
- Жмём «Сохранить»
Настройки бота
У бота есть несколько настроек.
Напишите в чатик /daysandbox_set safe_hours=N для задания времени, в течении которого сообщения новых пользователей анализируются на признаки спама. По-умолчанию, этот период равен суткам. Вы можете указать количество часов от нуля до 8760 (один год). Период равный нулю часам по сути деактивирует бота.
Напишите в чатик /daysandbox_set publog=yes чтобы разрешить боту писать сообщения в чат о том, что сообщение какого-либо пользователя было удалено. По-умолчанию, бот именно это и делает.
Текущие значения этих двух настроек можно получить командой /daysandbox_config .
Немного статистики
Мне лень рисовать красивые графики, скажу лишь, что бот за день бот удаляет от 10 до 15 тысяч сообщений и работает более чем в 600 чатиках.
Open Source
Исходники бота находятся в открытом доступе на github.
UPD (11 февраля, 2019): на данный момент в репозитории находятся исходники устаревшей версии бота. Исходников актуальной версии бота я не предоставляю.
Другие мои боты
Возможно, вас заинтересуют другие боты, которых я разработал. С полным списком ботов вы можете ознакомиться на сайте https://tgdev.io
Контакты для связи
Группы для обсуждения моих ботов: