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

Содержание

создание сайтов, заработок в сети, раскрутка, программирование

Пример полученной заявки в телеграм с сайта

Заявки с формы обратной связи в telegram

Идеальная замена обычных уведомлений на почту — это telegram. Заявка сразу прилетает в месенджер, не нужно постоянно проверять почту. Кроме того, избавляемся от проблем исходящей почты на сервере.

Часто на хостинге отключена возможность рассылки почты. Также, из-за спама могут закрыть порты на сервере. Поэтому будем использовать уведомления в телеграм!

Как настроить отправку уведомлений с сайта в телеграм на php

Создаем бота в телеграм

Для начала нам понадобится бот. Создаем его через botfather, сохраняем токен. Сложностей возникнуть не должно, инструкций много. Далее идем на сайт.

Форма обратной связи — пример

Возьмем для примера простую форму обратной связи:

Введите Ваше имя : < br > < input type = «text» placeholder = «Ваше имя» name = «call_user» > < br > < br >
Контакт для обратной связи < br >( < i >это может быть эмейл или телеграм — аккаунт < / i >) : < br > < input type = «text» placeholder = «*Email или телеграм» name = «us_contact» required > < br > < br >
* — обязательные поля .

Простая форма обратной связи

How to enable Telegram Translation / Auto translator / Telegram settings

Поля: имя (необязательно), контакт (обязательно, эмейл или телеграм) и сам текст сообщения (обязательный). Дальше нужен обработчик формы.

Напишем обработчик на php

Выкладываю код обработчика с комментариями:

$userId = ‘264121246’ ; // Id телеграм аккаунта, куда отправлять сообщения
$token = ‘101543549:AAJDsandkWEuhsd434Sd23G8’ ; // Token бота, если что — он ненастоящий 🙂
$user_name = ‘ (‘ . $_POST [ «call_user» ] . ‘)’ ; // Скобки для красоты, мне так удобнее
$user_contact = $_POST [ «us_contact» ] ; // Данные с поля «контакт пользователя»
$user_text = $_POST [ «mymes» ] ; // Текст сообщения

Еще по теме:  Ссылка удаление Telegram аккаунта через смс

if ( ! empty ( $user_contact ) and ! empty ( $user_text ) ) < // Если поля «контакт» и «текст» не пусты. Дополнительная проверка при обработке формы (если будут боты слать запросы)

$msg = ‘*Заявка с сайта bdseo.ru*
‘ ; // Делаем первую строку «жирной». Переводы строки для удобства в телеграме.
$msg . = $user_contact . $user_name ; // Добавляем в текст поле «контакт» и имя
$msg . = ‘ пишет:
‘ . $user_text ; // Добавляем текст сообщения. Перевод строки опять же для удобства

file_get_contents ( ‘https://api.telegram.org/bot’ . $token . ‘/sendMessage?chat_id=’ . $userId . ‘parse_mode=markdown’ ) ; // Отправляем запрос. Разметка — markdown

echo «Спасибо, мы получили Ваше сообщение.» ; // Выводим сообщение что заявка ушла

Самое главное тут file_get_contents, через него и делаем отсылку заявку на телеграм. Если нужны дополнительные данные (ошибка или вывод «ответа» от сервера телеграм), поместите file_get_contents в переменную и выводите ее или сохраняйте в логи.

Куда это все разместить

Смотря где у Вас форма и где обработчик (куда уходят данные, action). У меня все на одной странице.

Как отправить заявку нескольким аккаунтам

Способов много. Создайте еще один file_get_contents, или массив с id аккаунтов и используйте цикл (например, foreach).

Не приходят уведомления с формы — что делать

Как узнать свой id телеграм

Если это не помогло, нужно смотреть ответ после запроса.

Как заменить отправку на эмейл отправкой в телеграм

Уберите mail() с его данными и используйте file_get_contents. Адаптируйте поле с сообщением ($msg), добавьте туда все данные с формы.

Результат отправки заявки в телеграм с сайта

Вот как это примерно выглядит в телеграме:

Пример полученной заявки в телеграм с сайта

Форма простая, обработчик тоже; «почтовые» порты на хостинге или сервере не нужны. И заявки моментально прилетают в телеграм. Удобно.

Еще интересные статьи:

  1. Как накрутить подписчиков telegram дешево
  2. Как с сайта отправить уведомление в Telegram
  3. Как сделать телеграм бот для получения уведомлений от Flurry SDK на python
  4. Как спарсить play market на php
  5. Ошибки при разработке telegram бота на python

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

Бот для борьбы со спамом в Telegram на Golang

Решением стало написание свое бота, который задавал вопросы по типу:

example

Пользователю нужно ответить правильно, другие сообщения будут удаляться

Как добавить бота в чат?

  1. Добавляете бота в чат:

add-bot-to-chat

  1. После этого добавляете бота как админа в настройках чата:

add-bot-as-admin

  1. Даете боту права доступа на удаление сообщений и бан пользователей:

add-bot-as-admin

Код

Для работы с сообщениями в телеграм я решил использовать библиотеку tucnak/telebot с которой я уже работал раньше и которая кажется мне весьма удобной

Для начала надо настроить и запустить нового бота:

В импорты нужно добавить:

import ( tb «gopkg.in/tucnak/telebot.v2» )

И таким образом запускается наш бот

Еще по теме:  QR в телеге с компьютера

// initialize bot b, err := tb.NewBot(tb.Settings< Token: «YOUR_TOKEN», Poller: , >) if err != nil < fmt.Printf(«error while initializing bot, %v», err) >

Для того чтобы отследить когда новый пользователь зайдет в чат, нужно добавить отлавливание этих событий:

b.Handle(tb.OnUserJoined, UserJoined(l, b, memoryStorage))

А вот так выглядит сама функция UserJoined :

func UserJoined(l *zap.SugaredLogger, b *tb.Bot, s data.Storage) func(m *tb.Message) < return func(m *tb.Message) < r := rand.New(rand.NewSource(time.Now().UnixNano())) // generating two random small number firstNumber := r.Intn(4) + 1 secondNumber := r.Intn(4) + 1 fistNumberInWords := ntw.IntegerToRuRu(firstNumber) secondNumberInWords := ntw.IntegerToRuRu(secondNumber) username := getUsername(m.Sender) welcomeMessageText := getWelcomeMessageText(username, m.Chat.Title, fistNumberInWords, secondNumberInWords) welcomeMessage, err := b.Send(m.Chat, welcomeMessageText) if err != nil < l.Error(«error while sending welcome message», err) return > s.Add(m.Chat, m.Sender, data.InfoWelcomeMessage: welcomeMessage, RightAnswer: firstNumber * secondNumber>) // Goroutine to delete message after 2 minutes // and block user if he or she still in the list go checkAndBanUser(l, b, welcomeMessage, s, m, username) > >

Она генерирут два случайных числа и конвертирует их в текст. Правильный ответ записывается в память. Затем в горутине ожидается 2 минуты от отправки сообщения, если пользователь так и не решил правильно ответ, то он блокируется и удаляется из чата

Вот так выглядит код для проверки ответа пользователя:

func Text(l *zap.SugaredLogger, b *tb.Bot, s data.Storage) func(m *tb.Message) < return func(m *tb.Message) < info, ok := s.Exist(m.Chat, m.Sender) if !ok < return > if m.Text != strconv.Itoa(info.RightAnswer) < err := b.Delete(m) if err != nil < l.Errorf(«error while deleting (spam) user message: %v», err) > return > // in case of correct answer: s.Remove(m.Chat, m.Sender) // Correct! Tell us about yourself approveMessage, err := b.Send(m.Chat, «Верно! Расскажите нам о себе «) if err != nil < l.Errorf(«error while sending: %v», err) > go deleteWelcomeMessages(l, b, m, approveMessage, info.WelcomeMessage) > >

Итог работы бота

По итогу бот очень успешно банит других ботов, не давая им написать сообщение с рекламой. Никто не переводит сообщения на английский язык и поэтому не знает что именно нужно делать. Таким образом пока получается блокировать всех ботов, хотя раньше с другими анти-спам ботами 50% просто решали капчу и писали спам

feedback

Исходный код

Исходный код, который деплоится затем на сервер вы можете найти тут:

Вы можете предложить свои изменения и улучшения, код открытый

После мержа код автоматически деплоится в продакшен (если билд пройдет успешно)

Источник: blogpavel.com

(Решено) Топ 30 самых популярных чат ботов модераторов в Telegram (которые помогают администраторам в группе) …

Искуственный интеллект во многом преуспевает, но в некоторых областях может давать неточные ответы.
Если вам не понравился ответ, попробуйте задать его более развёрнуто и конкретно, используя точные параметры.

Еще по теме:  Владелец группы Телеграмм удалился из группы

Ответ нейросети:

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

Ниже представлен список топ-30 самых популярных чатботов-модераторов в Telegram:

Эти чатботы-модераторы предлагают широкий спектр функций для управления группами в Telegram. От модерации и фильтрации контента до управления правами доступа и голосований — они помогают администраторам поддерживать порядок и безопасность в группах. С развитием мессенджера Telegram и его платформы для ботов — можно ожидать, что число и разнообразие чатботов-модераторов только увеличится.

Чтобы оставить комментарий, необходимо авторизоваться.

Задай любой вопрос нейросети!

она справится с любой поставленной задачей быстрее чем поиск в Яндекс.

Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.

Последние вопросы

Последние вопросы:

(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]

Хотите задать любой вопрос нейросети?

Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»

Форма репорта неправомерного контента.
Обратная связь с администрацией проекта

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.

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

Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.

Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.

Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.

Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.

Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).

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