Возникла проблема совсем не давно. В личку начали присылать рекламу боты, которых я никогда не запускал. Откуда они берутся, мне не известно. Как мне запретить писать ботам мне? И как из-за чего это происходит? Никаких привязок в Телеграмме нет.
- Вопрос задан более года назад
- 17784 просмотра
1 комментарий
Сложный 1 комментарий
Уточните пожалуйста, боты — в прямом его смысле или человеческие спам-аккаунты?
Решения вопроса 0
Ответы на вопрос 3
Веб-макаке не хватит и 640гБ
1. Возможно, пробудились __древнее зло__ старые боты, диалог с которыми Вы удаляли Н лет назад.
2. Или более вероятный вариант, подавали заявки в какие-нибудь закрытые мутные ресурсы (каналычаты). Сейчас, а точнее с декабря прошлого года, ботам разрешили создавать диалоги самим при обнаружении заявки от пользователя. Вот и злоупотребляют.
Источник: qna.habr.com
Черный список в Telegram
Многие пользователи Telegram отмечают, что этот месенджер по функционалу стоит на голову выше остальных. К тому же разработчики постоянно выкатывают новые обновления, благодаря чему приложение становится ещё более удобным. В связи с этим его популярность растёт, в нём становится всё больше пользователей. И тогда возникает вопрос, как заблокировать человека в телеграмме, если с ним не хочется общаться.
Блокировка контакта
На ПК заблокировать человека очень просто, для этого нужно нажать по его имени в списке контактов ПКМ и выбрать «Заблокировать пользователя». Для телефона алгоритм лишь чуточку сложнее:
- Зайти в чат с пользователем, открыть его профиль.
- В правом верхнем углу нажать на значок в виде трёх вертикальных точек.
- В выпадающей менюшке выбрать «Заблокировать пользователя» и подтвердить действие.
После этого заблокированный пользователь попадает в чёрный список, откуда самостоятельно у него выбраться не получится. Теперь он не сможет отправлять текстовые, аудиосообщения или медиафайлы.
В некоторых случаях возникает желание вернуть человека из блокировки. Для этого необходимо совершить точно такие же действия, только вместо пункта «Заблокировать пользователя» будет пункт «Разблокировать пользователя».
Чёрный список
Все заблокированные люди оказываются в чёрном списке. При желании можно посмотреть, кто там есть на данный момент. Для этого нужно обратиться к разделу настроек, перейти в «Приватность и безопасность», где первым пунктом будет тот самый чёрный список с указанием количества находящихся там пользователей. Кстати, здесь можно добавить нового человека -кнопка «Заблокировать пользователя» вверху, или удалить кого-нибудь — три вертикальные точки рядом с ником пользователя.
Если не хочется отправлять пользователя в ЧС, но при этом от него постоянно приходят назойливые уведомления – их можно отключить в меню, открывающемся при нажатии на три вертикальны точки.
Как понять, что вас внесли в чёрный список
Так как заблокировать пользователя в телеграмме может каждый, то иногда такое может случиться и с вами. Выяснить, заблокировали вас или нет, очень просто. Есть несколько основных признаков:
- сообщения не доходят получателю;
- невозможно открыть аватар контакта;
- перестала появляться информация о последнем посещении пользователя и находится ли он сейчас в сети.
Чтобы удостовериться, что вас, правда, заблокировали, можно проверить активность другого пользователя через новый аккаунт. Если на нём будет видно, что этот человек онлайн, а на вашем нет – значит, вы у него в чёрном списке.
Блокировка модераторами
Телеграмм славится не только своим богатым функционалом, но и системой безопасности. Она блокирует пользователей, которые нарушают правила мессенджера. Поэтому если вы увидели при входе в приложения надпись о блокировке телефона. Никаких способов обойти блокировку аккаунта нет. Разумеется, в таком случае можно попробовать зарегистрироваться через другой номер, но если система безопасности снова уличит вас в нарушении правил, то будет заблокирован целый IP-адрес.
Источник: www.allmessengers.ru
Отправка сообщений в Telegram
И вот одним из популярных мессенджеров является Telegram. На мой взгляд преимуществ у него много. И наверное каждый пользователь хотел бы получать сообщения с формы прямо в телеграмм! Ведь это круто, на дворе то уже 2017 год))
И как раз в данной статье я хочу показать Вам, как я настроил отправку сообщений с формы обратной связи в Telegram. Конечно всё это я реализовал для MODX, это не сложно реализовать и на каком-нибудь PHPMailer.
Схема использования очень проста, и выглядит так:
Первым делом необходимо создать бота в Telegram с помощью этой инструкции
Дальше, после того как Вы создали бота, то у вас есть так называемый токен, который как раз нам и пригодится!
Отправка запросов
Все запросы к Telegram Bot API должны осуществляться через HTTPS в следующем виде:
https://api.telegram.org/bot/НАЗВАНИЕ_МЕТОДА.
Все методы доступны в Telegram Bot API
Узнать id чата Telegram
Дальше необходимо узнать id чата, чтобы бот присылал сообщения с формы именно Вам!
Для этого необходимо что-нибудь написать своему боту и воспользоваться методом getUpdates.
После того как Вы написали своему боту, прописываем следующий адрес в браузере:
https://api.telegram.org/bot/getUpdates
Вместо необходимо прописать свой токен!
Если всё сделали правильно, то Вы получите ответ в виде массива. Для корректный работы нам необходимо id чата, он как-раз такие есть в этом массиве после «chat»:»>
Так, id чата успешно получен, теперь попробуем отправить тестовое сообщение своему боту с браузера!
Отправка тестового сообщения
Чтобы отправить сообщение себе через бота, необходимо воспользоваться методом sendMessage. Для этого прописываем следующий адрес в браузере, вместо и необходимо прописать свои данные!
https://api.telegram.org/bot/sendMessage?chat_id=; $chat_id = «»; $values = $hook->getValues(); #Получаем название формы $formName = $modx->getOption(‘formName’, $formit->config, ‘form-‘.$modx->resource->get(‘id’)); #Получаем ip адрес отправителя $ip = $modx->getOption(‘REMOTE_ADDR’, $_SERVER, »); #Данные с формы $name = $values[‘name-zv’]; $phone = $values[‘phone-zv’]; #Создаем массив $arr = array( «Имя» => $name, «Телефон» => $phone, «Название формы» => $formName, «Айпи» => $ip); /*Цикл по массиву (собираем сообщение) */ foreach($arr as $key => $value) < $txt .= «».$key.»: «.$value.»%0A»; > #Отправляем сообщение $fp=fopen(«https://api.telegram.org/bot/sendMessage?chat_id=text=»,»r»); #Возвращаем true return true;
Указываем токен и id чата!
Наименование полей с формы у вас могут быть другими, я использовал название полей со статьи, где мы настраивали отправку сообщений с модального окна!
К тому-же данные с формы можно получить сразу с помощью метода $hook ->getValues(); но для наглядности я решил расписать всё подробнее))
Кстати строки в телеграмме я переношу с помощью %0A. Почему-то n и
не работали(
И так, теперь там где вызывается Formit, прописываем наш хук FormitTelegram в formName=`Название формы`
Вот и всё, также можно настроить отправку сообщений и себе в ВК!
Если у Вы отправляете форму с помощью PHP, то на блоге smartlanding.biz есть грамотная инструкция, где всё подробно расписано с применением Ajax.
Надеюсь статья понравилась и очень полезная 🙂
Пишите в комментариях, чтобы вы ещё хотели реализовать с помощью ботов для телеграмма!
UPD
Воспользуйтесь методами компонента https://modstore.pro/packages/alerts-mailing/modtelegram
Очень удобно, особенно при отправке изображений 🙂
Написать комментарий
Алексей 25 июля 2022, 15:32 # ↓ 0
А как сделать чтобы приходили данные с чекбоксов формы? Данный скрипт их не выводит
Ильвар 11 января 2023, 15:10 # ↑ ↓ 0
Яна 23 мая 2022, 18:38 # ↓ 0
Кто захочет подцепить бота в группу, добавьте также в группу бота Get My ID, он выдаст Current chat ID начинающийся с минуса, его и нужно использовать в сниппете
Shahzod 11 января 2022, 13:50 # ↓ 0
Всем привет. Готовы ли вы к этому проекту? По какой-то причине я не мог использовать то, что я сделал. По возможности скиньте .zip
Сергей 27 ноября 2021, 20:58 # ↓ 0
Я перевел своих клиентов на webjack, делает все то же самое, минимальный тариф дешевле.
Можно получить месяц бесплатно по промокоду semen21, напишите его в чат техподдержки на сайте
Jstart 08 ноября 2021, 15:09 (Комментарий был изменён) # ↓ 0
Как возможно прикрепить файлы например фотографии и документы и отправить?
Не где не могу найти материал, как это можно реализовать?
Я думаю эта тема была бы топ если реализовать такое ))
Просто есть sendPhoto — для фото и есть sendDocument — для документов, вопрос такой есть ли общий переменная может как то объединить?
Мой снипет
getValues(); // Получаем название формы $formName = $modx->getOption(‘formName’, $formit->config, ‘form-‘.$modx->resource->get(‘id’)); // Получаем ip адрес отправителя $ip = $modx->getOption(‘REMOTE_ADDR’, $_SERVER, »); // Берем данные с формы $name= $values[name]; $phone= $values[‘phone’]; $email= $values[’email’]; $length= $values[‘length’]; $width= $values[‘width’]; $height= $values[‘height’]; $circulation= $values[‘circulation’]; $arr = array( «IP» => $ip, «Длина» => $length, «Ширина» => $width, «Высота» => $height, «Количество» => $circulation, «Имя» => $name, «Телефон» => $phone, «Email» => $email); if($length){ $arr[«Длина»] = $length; } if($width){ $arr[«Ширина»] = $width; } if($height){ $arr[«Высота»] = $height; } if($circulation){ $arr[«Количество»] = $circulation; } if($email){ $arr[«Email»] = $email; } if($phone){ $arr[«Телефон»] = $phone; } if($email){ $arr[«Email»] = $email; } $txt = ‘Заполнена форма — ‘.$formName.»n»; // Цикл по массиву (собираем сообщение) foreach($arr as $key => $value) { $txt .= «».$key.»: «.$value.» n»; } // Отправляем сообщение посредством cURL $website=»https://api.telegram.org/bot».$token; $params=[ ‘chat_id’ => $chat_id, ‘text’ => $txt, ‘parse_mode’ => ‘html’ ]; $ch = curl_init($website . ‘/sendMessage’); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, ($params)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); $modx->log(MODX_LOG_LEVEL_ERROR, $result); curl_close($ch); //Возвращаем true – это особенность написания хуков для FormIt. return true;
Игорь 09 ноября 2021, 21:59 # ↑ ↓ 0
Воспользуйтесь данным компонентом modstore.pro/packages/alerts-mailing/modtelegram
jstart 10 ноября 2021, 00:40 # ↑ ↓ 0
Оно не понятное, и смысла не вижу от него, как с формой работать, как подключать, нету не какой информации.
Доки вообще старые.
Как вставлять документы?
Если скините форум как он работает и подключается было бы супер.
jstart 10 ноября 2021, 00:44 (Комментарий был изменён) # ↑ ↓ 0
Это же чат и всё, смысла нет, нужна именно форма для отправки заявки, спасибо конечно, но это не подходит уже смотрел.
Источник: igamov.ru