Условия В Zennoposter

условия в zennoposter

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

В данной статье у меня пойдёт речь о сервисе с ограниченным количеством пользователей, то есть каждый работник будет добавляться вручную, но возможно, в развитие идеи у кого-то выйдет создать сервис под неограниченное количество участников. Для работы нам потребуется либо Zennoposter версии стандарт и выше нужно минимум 2 потока , либо зеннобокс, также купленный через лицензию стандарт и выше, так как потребуется добавлять несколько шаблонов и телеграмм.

Ссылка на русскую документацию, описывающую API Телеграм тут: В дальнейшем можно поменять боту описание, иконку, но клавиатуры и другие вещи настраивать не нужно, так как за это будет отвечать наш шаблон. Для получения информации об новых сообщениях в боте в телеграме используется два диаметрально противоположных по логике способа получать обновления от вашего бота: Входящие обновления будут храниться на сервере до тех пор, пока вы их не обработаете, но не дольше 24 часов.

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

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

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

Сам шаблон регистратора мы разобьем на 2 части, первая часть будет отрабатывать регистрацию и ввод номера и отрабатывать до момента запроса кода, после чего возвращаться в шаблон сессии.

Далее шаблон сессии запрашивает у пользователя код подтверждения, после получения которого, вторая часть исполняющего шаблона будет пытаться ввести этот код.

Шаблон проверки новых сообщений Как уже говорилось выше, данный шаблон шлет с максимальной частотой запросы к api телеграма, для проверки входящих сообщений от пользователей: Далее на всякий случай стоит проверка на успешный ответ, делается это простой регуляркой "ok":. Очень редко, но случается, что запрос уходит со сбоем, поэтому рекомендую все-таки ставить бесконечное количество запусков этому шаблону, а не один. Ответы телеграм шлет в формате json, на момент написания шаблонов функционала парсинга не было, поэтому я собирал все регуляркой.

Напишем нашему боту любой текст, посмотрим, что мы получаем от телеграма в ответе: Далее мы видим ID пользователя, это очень важный параметр, указывая его в команде ответа телеграм знает, какому пользователю отправить то или иное сообщение. Имя и фамилию и ник пользователя мы опустим, но может кому-то понадобятся эти данные.

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

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

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

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

Первая стрелка от блока получения команды ведет к нему. В начале блока стоит переменная, которая по умолчанию имеет значение True. При таком значении мы выполняем в данный момент этот блок.

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

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

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

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

zennoposter.club - шаблоны зеннопостер

После регистрации входим в личный кабинет: Есть 3 версии zennoposter, можете покупать ее частями, но по моему опыту прогресс в денежном отношении пошел только после приобретения максимальной версии и после того как я поставил ее на отдельный VPS: Для покупки потребуется сначала пополнить баланс: Можно оплатить с webmoney, yandex qiwi карточку правда через посрединка paypro: После приобретения вы всегда сможете скачать вашу версию ZennoPoster в личном кабинете: Выделенный сервер на windows В идеале стоит сделать 1 машину под задачи zennoposter и она должна быть достаточно мощна чтобы не тормозить.

Альтернативой этому будет всегда включенный VPS на windows куда можно поставить эту программу. Я использовал под эти цели VPS на windows: Такой сервер после оплаты устанавливается в течении 15 минут: Подключение виртуальном Windows через удаленный рабочий стол Теперь в поиске компьютера достаточно вбить подключение к удаленному рабочему столу: В появившемся окне вводим IP адрес вашего виртуального сервера Логин Далее вводим пароль и нас перебрасываем на удаленный рабочий стол: Перенос файлов между компьютерами Это делается на вкладке локальные ресурсы — Галочка на Буфер обмена.

Если вам требуется шаблон с открытым кодом, это необходимо обговорить заранее, до начала выполнения проекта. Ввиду того, что в работе мы используем многочисленные личные наработки, включая разные C сниппеты, не все типовые шаблоны мы будем готовы сделать с открытым кодом. Мы выполняем самые разные задачи, часть из которых связаны с приватными методами. Если цель проекта заключается в автоматизации приносящего прибыль метода, который не является публичным, права на использования бота будут иметься только у заказчика.

Перепродажа таких проектов с нашей стороны исключена. Если клиент заказывает шаблон не связанный с приватными методами например, авторегистратор yahoo почты, парсер ezine articles и тд , при поступлении повторного заказа от другого клиента на этот же шаблон, мы имеем возможность его повторно продать.

Аналогичным образом вы можете купить у нас проект для той или иной задачи, которую мы раньше уже выполнили. При этом сроки получения таких заказов гораздо меньшие к примеру, если имеется в наличии парсер какого-то сайта и вам нужно расширить его функционал. Разработка проектов проводится на последней версии ZennoPoster. Если у вас более ранняя версия, это нужно обговорить до начала выполнения проекта. Условия выполнения заказа Клиент предоставляет подробное тех.

Чем подробнее, тем лучше.

ZennoPoster - программа, предназначенная для повторения действий на любых интернет-сайтах. Она эффективно применяется для очень быстрого создания различных авторегеров, парсеров, постеров, чекеров и др. ZennoPoster4 содержит 4 уровня сложности, поэтому он будет полезен как новичку так и гуру. Работа может вестись через прокси сервера (есть встроенный proxy checker). Поддерживает распознавание графической защиты (captcha) через antigate и captchabot. Zennoposter - это программа для создания роботов, способных выполнять задачи и достигать цели в интернет пространстве. Zennoposter - как комплекс - состоит из двух программ: 1. ProjectMaker - программа "студия" - среда в которой разрабатываются, обучаются и тестируются боты - так называемая лаборатория - на выходе будет создан. Складчина на Сими – многофункциональный генератор трафика + Мануал + Бонусы [Zennoposter]. Взнос руб. Экономия 98% от стоимости! Реальные отзывы.  Сими – многофункциональный генератор трафика + Мануал + Бонусы [Zennoposter]. Тема в разделе "Бизнес и свое дело", создана пользователем Padovan, 13 дек Метки.

Предыдущая статья: intellisearch zennoposter

Следующая статья: зеннопостер demo