Помните о том, что рассылка или инвайтинг неправильными способами (независимо от программ) может привести к блокировке Вашего основного аккаунта телеграм или группы!
Чтобы этого избежать, придерживайтесь следующих советов:
1) Не получайте API id и API hash с основного аккаунта
2) Не авторизовывайте основной аккаунт с тех же айпи адресов, что и купленные! Пользуйтесь прокси для купленных аккаунтов
3) Не делайте инвайтинг в группу или паблик, которым владеет основной аккаунт. Пользуйтесь группами-посредниками (группы, в которых будет описано как найти Вас или Вашу группу)
*Подробно о способах рассылки лучше поискать в интернете 🙂
Перед началом использования программы Telegram-Spam-Master Вам нужны две вещи:
1) Купить аккаунты Телеграм. Очень важно, чтобы аккаунты были с отлежкой. Если Вы купите аккаунты без отлежки, или зарегистрируете их сами и сразу начнете использовать их для работы с программой, Вы можете наткнуться на лимиты Телеграм намного быстрее чем у аккаунтов с отлежкой!
2022 Бесплатный спам бот для телеграма
2) Купить прокси для Телеграма. Программа Telegram-Spam-Master принимает только прокси IPv4 типа HTTP(s) . Прокси нужно использовать чтобы избежать блокировок аккаунта. Без прокси, все Ваши аккаунты будут использоваться с Вашего личного IP. Это может привести к более быстрой блокировке аккаунтов Телеграм!
Ознакомьтесь, также, с другими инструкциями:
Начало работы в программе Telegram-Spam-Master
После того, Как Вы приобрели аккаунты и прокси Вам нужно скачать программу Telegram-Spam-Master!
Перед скачиванием программы рекомендуется отключить антивирус, защитник Windows 10 и брандмауэр!
После скачивания и регистрации в программе Вам необходимо установить программу на свой Компьютер.
После установки и запуска программы, Выполните вход в программу используя свои учетные данные, которые Вы указывали при регистрации!
Добавление аккаунта Телеграм
Для того чтобы добавить в программу аккаунт Телеграм, Вам нужно нажать на кнопку «Добавить аккаунт» (смотри рисунок ниже)
В появившемся окне, в поле «Номер телефона» Введите номер Вашего купленного аккаунта Телеграм и нажмите «Запросить сообщение» (смотри рисунок ниже)
После этого, в клиент Телеграм, в котором у Вас активен выбранный аккаунт придет сообщение с кодом. Этот код необходимо ввести в поле «Код из смс» (смотри рисунок ниже)
бесплатный спам в телеграмме
Если Вы желаете, чтобы аккаунт Телеграм использовал прокси, Вам необходимо ПЕРЕД ВВЕДЕНИЕМ НОМЕРА ТЕЛЕФОНА, в окне добавления аккаунта, поставить галочку «Использовать прокси». В новом, появившемся окне Вы можете прописать Ваши купленные прокси в формате (IP:PORT:LOGIN:PASS) или «использовать бесплатные прокси», которые предоставляются программой! (смотри рисунок ниже)
После авторизации и введения кода из смс, Программа может запросить пароль от Вашего аккаунта в Телеграм. Это действие будет произведено только в том случае, если у аккаунта указан пароль в настройках, тоесть включена двухфакторная аутентификация Телеграм.
После того как аккаунт будет авторизован, в поле «Мои аккаунты Телеграм» будет указан добавленный Вами аккаунт! Именно с этого аккаунта и будет проводиться работа в программе Telegram-Spam-Master. (смотри рисунок ниже)
Теперь Вы можете выбрать один из любых функционалов программы из левого меню и насладиться качественным продвижением в Telegram.
Источник: telegram-spam-master.com
Статья Автоматизированный сбор данных в чатах и рассылка для Telegram на Python
UPDATE.
Меня правильно поправили — спам в РФ запрещен . Но есть возможность проводить автоматизированный сбор данных. Поэтому перед использованием данного метода следует получить согласие «каждого субъекта на такие действия».
То же самое с рекламной рассылкой — стоит также получить согласие «каждого субъекта на такие действия».
Ссылка скрыта от гостей
Обычно в этом месте все пишут предысторию, но у меня она достаточно заурядная: недавно возникла необходимость сделать рассылку по телеграм(никакой чёрнухи :Р).
Сначала посмотрел готовые решения. Их действительно очень много, но либо не нравилось, либо не подходило по нуждам, либо я совсем терялся в коде.
Вот решил, наконец, проверить свои навыки после курса «
Ссылка скрыта от гостей
» и написать все сам.
Ссылка на готовый код с гитхаб в конце статьи.
У нас будет три основные части программы: коннектор клиента( как это назвать по-русски?? ), сбор участников чата и рассылка по пользователям.
Будем использовать библиотеку telethon. Документация по библиотеке —
Ссылка скрыта от гостей
Устанавливаем библиотеку telethon
pip3 install telethon
Импортируем необходимые модули:
import time import random from telethon.sync import TelegramClient from telethon.errors.rpcerrorlist import PeerFloodError, SessionPasswordNeededError
Далее необходимо получить App api_id и App api_hash. Для это заходим на my.telegram.org в раздел
Ссылка скрыта от гостей
Создаем app, копируем необходимое и создаем переменные:
phone = ‘строка’ api_id = число api_hash = ‘строка’
С помощью следующих двух строчек мы подключаемся к Телеграм
client = TelegramClient(phone, api_id, api_hash) client.connect()
Но при первом подключении надо будет ввести одноразовый код, а если включена двухфакторная авторизация, то и дополнительный пароль.
Поэтому пишем такую конструцию, которая учитывает эти вопросы.
if not сlient.is_user_authorized(): #запрашиваем однаразовый код client.send_code_request(phone) try: client.sign_in(phone, input(‘Enter verification code: ‘)) #дополнительный пароль двухфакторной авторизации если необходимо except SessionPasswordNeededError: client.sign_in(password=input(«Enter password: «))
В текущей директории создается файл *.session. Был момент, когда я долго разбирался как работает подключение и коннектился огромное количество раз, и Телеграм забанил меня на несколько суток. Если такое случится, нужно удалить это файл сессии и приконнектиться заново.
Получаем список чатов:
chats = [dialog for dialog in client.get_dialogs() if dialog.is_group and dialog.is_channel] print(‘From which chat you want to parse members:’) #выводим список чатов для выбора [print(str(chats.index(i) + 1) + ‘ — ‘ + i.title) for i in chats]
.get_dialogs – получить все диалоги
.is_group — проверка является ли диалог групповым чатом/megagroup-чатом
.is_channel – то же самое для каналов.
То есть вместе два этих условия дают спарсить групповые чаты от каналов(пабликов). Отдельно .is_channel можно спарсить участников канала, только если имеются админские права.
Дальше берем в переменную выбор пользователя.
your_choice = input(‘Your choice is: ‘)
Собираем пользователей если у них имеется юзернейм
!Можно спарсить только тех, у кого юзернейм не закрыт!
users = [user.username for user in self.client.get_participants(your_choice ) if user.username]
Можно также спарсить такие параметры как:
id, bot(False or True), scam(False or True), fake(False or True), access_hash, first_name, last_name, phone, и status(когда в последний раз был онлайн)
Далее можно добавить опцию выбора: сохранить или спамить по списку. А можно и не добавлять. Взрослые люди все-таки, сами можете выбрать есть мороженное на завтрак или в обед.
delay = random.randint(15, 40)
- Оптимальная пауза при рассылке от 10 сек.
- На рассылку без ссылки — 40 сообщений.
- На рассылку со ссылкой — 10 сообщений.
message = [‘Hello!’, ‘Ola!’, ‘Ni Hao!’] #сделаю рассылку на первые 40 юзеров из списка for user in users[:39]: print(«Sending Message to: «, user) try: #отправляем сообщение client.send_message(user, random.choice(message)) #Возможно словить Flood Error, поэтому лучше сразу прекратить спам и разорвать связь except PeerFloodError: print(«[!] Got Flood Error from telegram. n[!] Try later.») self.client.disconnect() break except Exception as e: print(«[!] Error:», e, «n Trying to continue. «) continue else: if user != users[:39]: print(f»Waiting seconds») time.sleep(delay) print(‘nEnd of the program’)
Вот и все!
В программу можно добавить красивую заставку, менюшку, colorama, а также обработчики исключений и больше выбора(сохранить, не сохранить, продолжить, сменить аккаунт и тд).
Это уже по Вашему усмотрению.
Ссылка на GitHub:
GitHub — StripedBear/TeleSpam: Chat member parser and spammer for Telegram
Chat member parser and spammer for Telegram. Contribute to StripedBear/TeleSpam development by creating an account on GitHub.
Последнее редактирование модератором: 04.05.2022
StripedBear
Active member
Green Team
DragonSov
Codeby Team
Red Team
03.12.2019 48 80
Привет. У тебя на самой первой картинке водяной знак от какого-то фотостока. Картинки для статей должны быть под лицензией Creative Commons (разрешены для использования без упоминания автора). В целом статья нормальная, только ты не очень правильно используешь list comprehension (генератор списка). Да и название статьи противоречит законам РФ, нужно сменить на что-то более «безобидное»
Последнее редактирование: 29.04.2022
StripedBear
Green Team
24.07.2021 30 15
Привет. У тебя на самой первой картинке водяной знак от какого-то фотостока. Картинки для статей должны быть под лицензией Creative Commons (разрешены для использования без упоминания автора). В целом статья нормальная, только ты не очень правильно используешь list comprehension (генератор списка). Да и название статьи противоречит законам РФ, нужно сменить на что-то более «безобидное»
Привет! Спасибо за поправки.
Где неправильно в list comprehension или что конкретно мне гуглить?
DragonSov
Codeby Team
Red Team
03.12.2019 48 80
Привет! Спасибо за поправки.
Где неправильно в list comprehension или что конкретно мне гуглить?
Вот смотри —
users = [] [users.append(user.username) for user in self.client.get_participants(your_choice ) if user.username]
У тебя по факту получается объявление пустого списка и цикл в 1 строку. Но в Python можно сразу в объявлении списка делать цикл в одну строку — list comprehension. И код у тебя будет таким:
users = [user.username for user in self.client.get_participants(your_choice ) if user.username]
Архонт
Green Team
03.12.2019 19 7
есть сомнения по поводу
if dialog.is_group and dialog.is_channel
разве может канал быть одновременно и группой?
StripedBear
Green Team
24.07.2021 30 15
есть сомнения по поводу
if dialog.is_group and dialog.is_channel
разве может канал быть одновременно и группой?
Методом проб и ошибок пришёл к выводу, что с этими условиями выводятся чаты, которые принадлежат каналам
neeagleism
New member
19.12.2021 2 0
Спасибо, интересная статья!
CbIH_AKTEPA
New member
01.06.2020 1 0
Спасибо за статью!
Можешь подсказать, где ты смотришь лимиты сообщений?
MLNK
Mod. Ethical Hacking
Red Team
23.01.2018 560 706
коннектор клиента( как это назвать по-русски?? ), сбор участников чата и рассылка по пользователям.
Клиентский коннектор, но лично мне больше нравиться прямой перевод — разъем клиента.)
вообще порой лучше не переводить термины. Connector — Grabber — Sender и всем всё понятно.
в итоге ты бота тестил? сколько сообщений смог разослать до бана?
StripedBear
Green Team
24.07.2021 30 15
Клиентский коннектор, но лично мне больше нравиться прямой перевод — разъем клиента.)
вообще порой лучше не переводить термины. Connector — Grabber — Sender и всем всё понятно.
в итоге ты бота тестил? сколько сообщений смог разослать до бана?
Да, успешно тестил. 38-40 сообщений в день с одного аккаунта отсылается. Да, немного, но для моей задачи отлично подошло. Пять аккаунтов за пять дней — 1000 сообщений.
Если flood error — удаляю сессию и откладываю аккаунт на день.
StripedBear
Green Team
24.07.2021 30 15
Спасибо за статью!
Можешь подсказать, где ты смотришь лимиты сообщений?
Лимиты и ограничения Telegram — Google Drive
docs.google.com
Ссылка скрыта от гостей
— раньше на этом форуме искал
NONAME23
New member
13.06.2022 2 0
Выдает ошибку , ругается на self. Версия telethon 1.24.0 , питон — 3.9.10 .
что только не пробовал — не робит.
File «C:UsersAdminDesktopseller + parserparserbot.py», line 23, in parse main(api_id,api_hash,phone) File «C:UsersAdminDesktopseller + parserparserbot.py», line 38, in main users = [user.username for user in self.client.get_participants(your_choice ) if user.username] NameError: name ‘self’ is not defined
StripedBear
Green Team
24.07.2021 30 15
Выдает ошибку , ругается на self. Версия telethon 1.24.0 , питон — 3.9.10 .
что только не пробовал — не робит.
File «C:UsersAdminDesktopseller + parserparserbot.py», line 23, in parse main(api_id,api_hash,phone) File «C:UsersAdminDesktopseller + parserparserbot.py», line 38, in main users = [user.username for user in self.client.get_participants(your_choice ) if user.username] NameError: name ‘self’ is not defined
покажите весь код, пожалуйста
NONAME23
New member
13.06.2022 2 0
Все данные (телефон и тд были указаны.)
покажите весь код, пожалуйста
import time import random from telethon.sync import TelegramClient from telethon.errors.rpcerrorlist import PeerFloodError, SessionPasswordNeededError phone = ‘phone’ api_id = id api_hash = ‘hash’ client = TelegramClient(phone, api_id, api_hash) client.connect() if not сlient.is_user_authorized(): client=Client(phone,api_id,api_hash) chats = [dialog for dialog in client.get_dialogs() if dialog.is_group and dialog.is_channel] print(‘From which chat you want to parse members:’) #выводим список чатов для выбора [print(str(chats.index(i) + 1) + ‘ — ‘ + i.title) for i in chats] your_choice = input(‘Your choice is: ‘) users = [user.username for user in self.client.get_participants(your_choice ) if user.username] delay = random.randint(15, 40) message = [‘Hello!’, ‘Ola!’, ‘Ni Hao!’] #сделаю рассылку на первые 40 юзеров из списка for user in users[:39]: print(«Sending Message to: «, user) try: #отправляем сообщение client.send_message(user, random.choice(message)) #Возможно словить Flood Error, поэтому лучше сразу прекратить спам и разорвать связь except PeerFloodError: print(«[!] Got Flood Error from telegram. n[!] Try later.») self.client.disconnect() break except Exception as e: print(«[!] Error:», e, «n Trying to continue. «) continue else: if user != users[:39]: print(f»Waiting seconds») time.sleep(delay) print(‘nEnd of the program’)
StripedBear
Green Team
24.07.2021 30 15
Все данные (телефон и тд были указаны.)
import time import random from telethon.sync import TelegramClient from telethon.errors.rpcerrorlist import PeerFloodError, SessionPasswordNeededError phone = ‘phone’ api_id = id api_hash = ‘hash’ client = TelegramClient(phone, api_id, api_hash) client.connect() if not сlient.is_user_authorized(): client=Client(phone,api_id,api_hash) chats = [dialog for dialog in client.get_dialogs() if dialog.is_group and dialog.is_channel] print(‘From which chat you want to parse members:’) #выводим список чатов для выбора [print(str(chats.index(i) + 1) + ‘ — ‘ + i.title) for i in chats] your_choice = input(‘Your choice is: ‘) users = [user.username for user in self.client.get_participants(your_choice ) if user.username] delay = random.randint(15, 40) message = [‘Hello!’, ‘Ola!’, ‘Ni Hao!’] #сделаю рассылку на первые 40 юзеров из списка for user in users[:39]: print(«Sending Message to: «, user) try: #отправляем сообщение client.send_message(user, random.choice(message)) #Возможно словить Flood Error, поэтому лучше сразу прекратить спам и разорвать связь except PeerFloodError: print(«[!] Got Flood Error from telegram. n[!] Try later.») self.client.disconnect() break except Exception as e: print(«[!] Error:», e, «n Trying to continue. «) continue else: if user != users[:39]: print(f»Waiting seconds») time.sleep(delay) print(‘nEnd of the program’)
Источник: codeby.net
Бесплатный 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