Решением стало написание свое бота, который задавал вопросы по типу:
Пользователю нужно ответить правильно, другие сообщения будут удаляться
Как добавить бота в чат?
- Добавляете бота в чат:
- После этого добавляете бота как админа в настройках чата:
- Даете боту права доступа на удаление сообщений и бан пользователей:
Код
Для работы с сообщениями в телеграм я решил использовать библиотеку tucnak/telebot с которой я уже работал раньше и которая кажется мне весьма удобной
Для начала надо настроить и запустить нового бота:
Как спамить сообщения в Телеграме @Tu4Ka_UKR #shorts
В импорты нужно добавить:
import ( tb «gopkg.in/tucnak/telebot.v2» )
И таким образом запускается наш бот
// 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.
tutorial как спамить в вайбере
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% просто решали капчу и писали спам
Исходный код
Исходный код, который деплоится затем на сервер вы можете найти тут:
Вы можете предложить свои изменения и улучшения, код открытый
После мержа код автоматически деплоится в продакшен (если билд пройдет успешно)
Источник: blogpavel.com
Бесплатный Telegram инвайтер, спамер и парсер
Далее нужно запустить команду для установки зависимостей и модулей:
python setup.py -i
После успешной установки мы получим сообщение:
Регистрация приложения в «API Development Tools»
Заходим на сайт — my.telegram.org, проходим стандартную авторизацию, код придет в приложении.
После авторизации нажимаем на «API development tools».
Далее нам нужно будет создать новое приложение, где в:
— App title: указываем (Telegram)
— Short name: указываем рандомно (ApDemo)
— URL: указываем ссылку (https://apbot.ru/)
Нажимаем «Create application» и видим следующее:
Здесь нам нужны значения только от App api_id и от App api_hash.
Настройка конфигурации
Далее мы настраиваем конфигурацию и проходим аутентификацию для сохранения нашей сессии.
В нашей директории вводим команду:
python setup.py -i
Здесь мы как раз указываем наш App ID, Hash ID и номер телефона:
После получения сообщения «Setup Complete!», конфигурация настроена и ваша сессия сохранена.
Использование
После того как все настроено, можно приступать к использованию.
Во время первого запуска, нужно будет указать код для продолжения корректной работы скрипта.
Парсим участников чата
В директории со скриптами, прописываем команду:
Нужно, чтобы у нас был хотя бы один чат с пользователями на данном аккаунте!
После выбираем чат и нажимаем Enter.
Список участников чата успешно сохранен в файлик: members.csv
Рассылка сообщений
В директории со скриптами, прописываем команду:
python smsbot.py members.csv
Далее выбираем по какому критерию мы будем производить спам пользователю.
После нужно указать текст сообщения и нажать Enter.
Задержка в скрипте была введена, для того чтобы не возникало ошибок и наш аккаунт не улетел в бан (на практике всё приходит быстро, а со стороны Telegram нет никаких подозрений и претензий).
Инвайтер в чат
В директории со скриптами, прописываем команду:
python invite.py members.csv
Далее нужно выбрать чат, в который мы будем приглашать наших пользователей с файлика members.csv
По итогу получаем пользователей в чат.
Лимиты Telegram
Ограничения для 1 аккаунта Telegram:
- Рассылка без ссылки: 45 сообщений
- Рассылка ссылкой: 10 сообщений
- Лимит на инвайтинг в группу/канал: 50 человек
- Оптимальная пауза при рассылки: 5/10 сек
- Оптимальная пауза при инвайтинге: 7/15 сек
- На 2 аккаунта советуем использовать 1 прокси при рассылке, парсинге и инвайте.
Сохранить аккаунт вы сможете скорее всего сможете только при соблюдении ряда условий:
- Инвайт не более 50 пользователей в сутки с 1 аккаунта.
- Микс при отправке сообщений, используйте различную раскладку, например место русской О, используйте английскую O, тем самым вы можете хоть чуть-чуть, но уберечь в первые минуты спама аккаунт от блока, т.к. алгоритмы Telegram проверяют и анализируют тело сообщения.
- Приглашайте людей в чат со схожей категорией на вашу, тем самым вы сможете за интересовать людей и они не нажмут на кнопку: SPAM.
Возможные ошибки и их решения
1) В случае инвайта, если вы получаете ошибку, в теле которой есть информация:
Вам нужно выбрать тип инвайта по ID (select 1), а не по Username:
2) Во время парсинга, вам нужно выбрать цифру из списка существующих чатов, а не указывать цифру сколько именно парсить.
3) Ошибка связанная с Invalid Mode Selected: смотрите какие методы и аргументы вы выбираете, в случае если их нету в списке и вы их не видите визуально, вы получите ошибку.
На этом все! Удачной раскрутки ваших проектов!
Источник: apbot.ru
Как сделать рассылку в Телеграм. Боты, программы и сервисы
Рассылка сообщений в Телеграм это новая замена почтовым рассылкам — она дешевле и эффективнее.
Для рассылок удобнее всего использовать боты или сервисы — как и какие именно, расскажем в статье.
Реклама: 2VtzqxKaw2R
Почему рассылки в Телеграм эффективнее почтовых
1. Все сообщения доходят до адресатов.
Письма из email-рассылок часто оказываются в папке «Спам», и даже у тех, что попадают во входящие может быть невысокая раскрываемость. Некоторые письма получатели удаляют или помечают как прочитанные (такая функция есть в Gmail), даже не открывая их.
В Телеграм абсолютно все сообщения доходят до адресатов — пользователь получает звуковое уведомление и видит красный значок входящего сообщения. Уведомления из групп выглядят также, как и сообщения от друзей.
Даже если отключить уведомления, они все равно доходят до адресата, пока он подписан на группу. Они приходят без звукового оповещения и выглядят, как серый кружок.
Независимо от того, включены уведомления или нет, в Телеграме отображается количество входящих сообщений. Чтобы его убрать, нужно открыть сообщение и пролистать его до конца, то есть оно в любом случае попадается на глаза. Получатель либо читает рассылку сразу, либо позже, либо пролистывает.
2. Это дешевле.
Для емейл-рассылок нужно не только оплачивать сервисы отправки писем, но и оформлять письма, чтобы они отличались от обычных. Нужно покупать html шаблоны, обращаться к дизайнерам или пользоваться платными сервисами со встроенным редактором писем. В Телеграм все проще — нужен только текст, смайлы и вложение (картинка, видео, гифка, ссылка). То есть вы уже тратите меньше денег на оформление — короткий текст и картинка у фрилансера стоят дешевле, чем письмо и html шаблон. Можно вообще делать посты самостоятельно.
Зачем нужна массовая рассылка сообщений
Какие задачи решают рассылки:
- Увеличение продаж. С Телеграма можно направлять трафик на свои или партнерские сайты, приложения и сервисы с целью дальнейшей монетизации.
- Повышение узнаваемости бренда и лояльности со стороны клиентов. Напоминайте о себе целевой аудитории с помощью информационных рассылок.
- Оповещение о новостях, акциях, конкурсах. Расскажите, что нового произошло в компании — расширено производство, открыта еще одна торговая точка, запущена акция.
- Получение обратной связи. Проведите опрос или предложите пользователям задать вам свои вопросы — это позволит лучше узнать аудиторию.
- Промо-рассылка. Расскажите о новых предложениях компании.
- Доставка персонализированных сообщений. Это подтверждение о транзакциях, информация о статусе заказа, персональные скидки. Такие рассылки делаются с помощью ботов.
- Обучающие рассылки. Подходит для тех, кто занимается онлайн обучением — школы, инфобизнесмены.
Виды рассылок в Телеграм:
- информационный контент — подборки, обзоры, авторские заметки, текстовые подводки с ссылками;
- визуальный контент;
- рекламные публикации;
- персонализированные рассылки.
Еще рассылки можно разделить на: рассылку по своей базе, массовую рассылку рекламных сообщений в чужие чаты через сервисы и персонализированную рассылку через бота.
Рассмотрим сервисы для первых двух типов рассылок — по своей базе и по чужим чатам.
Боты, программы и сервисы для рассылок в Телеграм
3seller
3seller — сервис массовых рассылок в чаты Телеграм. Создан для рекламных агентств, smm-специалистов, арбитражников, владельцев своих каналов и ботов, интернет-магазинов, продавцов любых товаров и услуг.
Принцип работы: сначала к сервису нужно подключить свой Телеграм-аккаунт — с него будут отправляться сообщения в чаты. Он автоматически подписывается на выбранные чаты и начинает рассылку. Советуем завести для этого отдельный аккаунт. Затем нужно выбрать список чатов, написать сообщение и начать отправку сообщений.
Основные функции
Рассылка по готовому списку или из своего файла. Советуем отобрать чаты вручную и сохранить их в файл. Можно выбрать и готовые чаты из списка сервисов, но там могут оказаться некачественные, например, такие, где рассылается несколько рекламных сообщений в минуту — пользы от такой рассылки не будет.
Дублирование сообщения. Позволяет отправлять сообщение в чат повторно через заданный промежуток времени. К сообщениям можно добавить ссылку, фото или видео.
Плюсы:
- простой интерфейс — после регистрации сразу появляется окно, где нужно выбрать чаты и написать сообщение;
- дешевая стоимость рассылок;
- нет абонентской платы;
- после регистрации доступно 10 бесплатных сообщений для теста.
Минусы: в готовом списке чатов могут попадаться некачественные.
Цена — 1 рубль за одно доставленное сообщение в чат.
SendPulse
SendPulse — известный сервис емейл-рассылок, но в нем также есть функция рассылок через мессенджеры и соцсети (Телеграм, Вайбер, Фейсбук мессенджер, ВКонтакте).
Далее нужно набрать подписчиков для созданного бота. Если есть свой сайт, предложите его посетителям подписаться на рассылку в Телеграм. Рекламируйте бота в группах и соцсетях. Когда собрана база подписчиков, можно начать рассылать им сообщения от имени бота.
Основные функции для массовых рассылок
Виджет для привлечения подписчиков — его можно повесить на сайт и собирать подписную базу для бота. Если есть несколько ботов в разных мессенджерах — создайте для них единый виджет.
Сегментация аудитории — нужна для фильтрации получателей. Получателей можно отфильтровать по дате подписки, активности, настроить условия с переменными (содержит/не содержит/равно/не равно).
Переменные в тексте — позволяют посылать персональные сообщения, например, «Привет, >», где подставляется имя получателя.
Статистика по боту — сколько всего подписчиков у бота, сколько новых подписок / отписок за сегодня, количество сессий и отправленных сообщений.
Статистика по рассылке — сколько сообщений было доставлено и каков процент вовлеченности. Вовлеченность учитывает любое взаимодействие — нажатие кнопки или ответное сообщение.
Кнопка — ведет на внешний ресурс или создает триггерную цепочку (в зависимости от настроек).
Отправка по расписанию — можно запустить рассылку сразу или через время.
Плюсы:
- многофункциональный сервис — можно делать рассылки не только в Телеграм;
- позволяет доработать бесплатного бота;
- есть виджет для привлечения подписчиков;
- подробная статистика по рассылкам;
- есть бесплатный тариф.
Минусы: поддержка не всегда быстро реагирует.
Цены — на бесплатном тарифе можно отправить до 10 000 сообщений в месяц неограниченному количеству подписчиков и создать 3 бота. Платные тарифы начинаются от 720 рублей в месяц.
Сlienthunter
Сlienthunter — сервис для рассылок сообщений своим подписчикам. По сути это конструктор ботов для создания автоворонок.
Основные функции
Рассылка сообщений по расписанию — можно настроить рассылку так, что первое сообщение придет сразу после подписки, а второе через несколько минут.
Выборочная рассылка — есть функция отправки сообщений конкретным подписчикам в зависимости от их действий. Например, можно настроить отправку сообщения только тем, кто прочитал предыдущие.
Важно: функция выборочной рассылки находится в разделе «Рассылки». Раздел «Сообщения» нужен для отправки сообщений всем подписчикам.
Кнопка — в сервисе 2 типа кнопок — одна ведет на внешний сайт (прописываем url), вторая присылает следующее сообщение из рассылки.
Рекламная метка — это аналог utm-меток, он нужен при рекламе бота в других группах, чтобы понимать, откуда пришли подписчики.
Плюсы:
- создание бота бесплатно;
- бот настраивается один раз;
- подробная статистика;
- рекламные метки;
- простой интерфейс, подходит новичкам;
- при оплате сервиса на 3 месяца можно получить бесплатную помощь в настройке по Skype.
Минусы: бесплатный тариф позволяет отправить всего 10 сообщений на 50 подписчиков в одной автоворонке.
Цена — есть бесплатная версия с ограниченным функционалом и тариф Профи без ограничений за 450 рублей в месяц.
Как сделать массовую рассылку сообщений в Телеграм
После выбора сервиса — переходим к созданию рассылки. Тут везде стандартно:
- Настройте список получателей (если это отправка в разные чаты).
- Напишите текст сообщения.
- Добавьте кнопку.
- Дополните сообщения элементами: картинка, файл, видео, гифка или эмодзи.
- Добавьте ссылку, если нужно.
- Настройте время отправки.
- Запустите рассылку.
Анализируйте статистику, чтобы понимать, какие сообщения получают больший отклик.
Совет: не создавайте агрессивную рекламу, не нужно сразу предлагать в лоб что-то у вас купить — такое сообщение сочтут за спам, и вас просто заблокируют. Чат — это место общения по интересам, поэтому сообщение должно быть ненавязчивым. Пример подходящих сообщений для чата:
- ТЕГИ
- Работа с рассылками
Источник: postium.ru