Забанить Телеграм канал бот

У меня есть бот для телеграмм, который для любого полученного сообщения запускает программу на сервере и отправляет свой результат обратно. Но есть проблема! Если пользователь отправит моему боту слишком много сообщений (спам), сервер будет очень загружен!
Есть ли способ заблокировать людей, которые отправляют более 5 сообщений в секунду и больше не получают их сообщения? (используя телеграмму api !!)

MaGaroo 19 Мар 2017 в 14:11

Нет, не можешь. API не предоставляет эту функцию. Просто создайте локальный черный список пользователей, которых бот будет игнорировать.

19 Мар 2017 в 14:23

Я хочу, чтобы сообщения этих пользователей даже не существовали в файле json, который я загружаю с сервера Telegram! В любом случае ничего страшного, если другого выхода нет.

19 Мар 2017 в 14:31

2 ответа

Лучший ответ

Во-первых, я должен сказать, что Telegram Bot API сам по себе не имеет такой возможности, поэтому вам нужно будет реализовать его самостоятельно, и все, что вам нужно сделать, это:

Как защитить Telegram-канал от накруток с помощью PressCode

  1. Подсчитайте количество сообщений, которые пользователь отправляет в течение секунды, что будет не так просто без базы данных. Но если у вас есть база данных с таблицей под названием Black_List и вы сохраняете все сообщения с указанием времени их отправки в другой таблице, вы сможете подсчитать количество сообщений, отправленных через один конкретный ChatID в предварительно определенный период времени (в вашем случае — 1 секунда) и проверьте, больше ли счетчик 5 или нет, если ответ был ДА, вы можете вставить этот ChatID в таблицу Black_List.
  2. Каждый раз, когда бот получает сообщение, он должен выполнить запрос к базе данных, чтобы увидеть, существует ли chatID отправителя в таблице Black_List или нет. Если он существует, он должен продолжать свою работу и игнорировать сообщение (или даже он может отправить пользователю предупреждение с надписью «Вы заблокированы», что, как я думаю, может занять много времени).
Еще по теме:  Как сделать меню в Телеграмм канале с телефона

Обратите внимание, что, насколько мне известно, в текущем API-интерфейсе телеграмм-ботов нет функции прекращения приема сообщений, но, как я уже упоминал выше, вы можете игнорировать сообщения от спамеров.

Чтобы сэкономить время , избегайте подключения к базе данных. каждый раз, когда бот получает обновление (сообщение), вместо вы можете загрузить идентификаторы ChatID, которые существуют в Black_List, в DataSet и обновить DataSet сразу после вставки нового ChatID спамера в Таблица Black_List. Таким образом, количество запросов уменьшится. заметно.

Источник: question-it.com

Теневой бан Телеграм: что это и как снять

Теневой бан Телеграм: что это и как снять

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

Теневой бан подразумевает временную блокировку контента. При этом пользователь не уведомляется о наложенных санкциях

Вы видите контент других пользователей, но ваш контент — никто не видит. Забанить канала в Телеграм могут, если вы нарушали правила сервиса. Но бывают ситуации, когда страница может и случайно попасть под такую санкцию. Давайте разбираться!

Как узнать теневой бан в Телеграм?

Предварительного уведомления о том, что на ваш канал наложены санкции, не будет. Необходимо самому проводить проверку.

Проверять теневой бан необходимо, когда резко понижается количество охватов и падает активность на канале

Теневой бан Telegram можно проверить самостоятельно, попробовав найти проверяемую страницу через другого пользователя Telegram. Для этого:

  1. Найдите канал через поиск по имени пользователя.
  2. Если же канал не находит — значит он в теневом бане.

Специально для Вас: Мошенники в Телеграмме: разводы через мессенджер

Также распознать блокировку можно, если пользователь уже является подписчиком Telegram-канала. В случае, когда пользователь не видит на странице канала новых публикаций, можно говорить о теневом бане.

Еще по теме:  Как найти в Телеграмме канал с Айфона яблоко

Как снять теневой бан в Телеграм?

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

Сколько длится теневой бан в Телеграм?

Он может длится от нескольких дней до нескольких месяцев. Точные сроки нигде не прописаны. Все зависит от степени тяжести нарушения.

Заключение

Если вы думаете, что ваш канал попал в теневой бан — возьмите телефон друга и попробуйте найти канал через поиск. Также с другого устройства проверьте: видны ли публикации на вашем канале.

Источник: mirdostupa.ru

Рейтинг
( Пока оценок нет )
Загрузка ...