• Чтобы иметь возможность просматривать все разделы форума, пожалуйста зарегистрируйтесь!

Создаем умного бота без знаний программирования

ВАША РЕКЛАМА 1170х70

lllaptev

Заблокированный
13/11/19
29
66
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вступления

Как-то я публиковал статью https://forum.u-project.pro/threads/5/ в ней я показывал как написать простого бота на python,
но у него было крайне много минусов, главный из которых проблемы с работой на дедике и отсутствие "интеллекта".

Бота, будем делать с помощью программы browser automation studio (она очень просто позволяет создавать ботов).

Бот которого мы сегодня сделаем будет умным, суть:
В телеграме существуют боты-буксы (букс - сайт,бот на которых пользователи просматривают рекламу и им за это платят $).
В чем заключается ум бота, он будет смотреть есть ли задания, если их нет, то он будет ждать пока они не появятся, а если есть, то выполнять и получать $.
В качеству букса используем @TGZaraBot

Вся логика бота:

bandicam 2019-12-29 21-27-51-350.jpg

Работа бота:


Начнем

Качаем browser automation studio, устанавливаем и запускаем, нам откроется такой интерфейс

bandicam 2019-12-29 21-36-31-664.jpg

Нажимаем "новый" сохраняем и "записать", после этого мы попадаем в "комнату разработки ботов:)"

bandicam 2019-12-29 21-38-38-015.jpg

И так что первое должен сделать бот ?
- зайти на букс
букс у нас в телеграме, поэтому первое что должен сделать бот - это войти в телеграм.

Для этого нажимаем на панели браузер->загрузить-> и пишем адрес сайта телеграма(https://web-telegram.ru/#/login)->ok

554-496.jpg

После этого в другом окне загружается телеграм(это окно эмулирует действия бота)

bandicam 2019-12-29 22-00-40-454.jpg

Теперь нужно сделать так что бы бот заходил в телеграм, для этого кликаем по полю для ввода номера на экране и выбираем ввод текста, там пишем ваш номер (без +7)

bandicam 2019-12-29 22-05-29-124.jpg

Тоже самое проделываем с кодом страны, только перед вводом нужно очистить поле "очистить поле->ввод текста->+7->ок".

Дальше нужно чтоб бот нажал next, для этого кликаем по "next" и выбираем кликнуть по элементу->ок и бот кликнет.

Выскочит сообщение "это ваш номер ?" так же как и с next делаем что бы бот кликал на ок.

Теперь надо чтобы бот вводил код(код скажем ему мы) кликаем на экран->решить капчу->вариант manual в поле переменная пишем любое название (в нее сохраниться код).

Далее опять кликаем на поля для ввода кода->ввод текста->из переменной->выбираем переменную, которую задали выше.

В левом нижнем углу программы появится поле, вводим туда код, который пришел на тел и бот входит в наш аккаунт.

bandicam 2019-12-29 22-54-54-997.jpg

Теперь заходим в аккаунт, в который вошел бот, ищем букс @TGZaraBot и нажимаем старт.

Нам надо чтобы бот сам искал в контактах телеграма бота-букс, то-есть например у нас в контактах 4 чела один из них букс надо чтобы бот перебирал эти контакты и в случае если это букс - клик на него.


bandicam 2019-12-29 22-44-25-895.jpg

Для этого создаем цикл, который будет перебирать контакты панель->логика скрипта->for->от 1 до 1000.

Чтобы продолжить дальше вам нужно понять как browser automation studio и бот понимает куда ему нажать и как он работает(нет не по координатам)

У всех сайтов есть html (это что-то вроде скелета) сначала пишется html например:

<div class="colr">Текст</div>

И далее с помощью css ему прописываются стили (цвет отступы и тд), пример:

.colr {
color: red;
font-size: 20px;
}

На сайте это будет выглядеть так:

Текст

Так вот, browser automation studio ищет заданный нами html скелет и выполняет с ним заданное действие.

Например есть такой html скелет
<div class="im_dialog_message_wrap">
<div class="im_dialog_peer">
<span my-peer-link="dialogMessage.peerID" verified="true" for-dialog="!dialogMessage.foundInHistory">Telegram <i class="icon-verified"></i></span>
</div>

так он выглядит в browser automation studio

>CSS> :nth-child(1) > a > :nth-child(4) > :nth-child(1) > span.

Продолжаем писать, далее нам надо сделать так что бы бот перебирал контакты, кликаем на имя контакта и видим

>CSS> :nth-child(1) > a > :nth-child(4) > :nth-child(1) > span

если сменить >CSS> :nth-child(1) на :nth-child(2) выберется второй контакт, если 3 третий и тд

bandicam 2019-12-29 23-14-58-637.jpg

Получается чтобы перебирать контакты надо постоянно менять значения в :nth-child.

сделать это очень просто в :nth-child пишем [[CYCLE_INDEX]] ([[CYCLE_INDEX]] - это переменная, которая создалась когда мы создали цикл for, она с каждым разом увеличивается на 1)

>CSS> :nth-child([[CYCLE_INDEX]]) > a > :nth-child(4) > :nth-child(1) > span.

Теперь надо сделать так чтобы бот читал имя контакта и если это TG ZaraBotOK, то кликал на него.
Нажимаем получить текст и в css пишем >CSS> :nth-child([[CYCLE_INDEX]]) > a > :nth-child(4) > :nth-child(1) > span, также придумываем любую переменную например NAME(в неё запишутся имена)

На панели->логика скрипта->if

if - эта штука и создает мозги боту.

в выражения пишем нашу переменную NAME и говорим, если имя равно TG ZaraBotOK, то кликаем на этот контакт:
[[NAME]] == TG ZaraBotOK

Что бы кликнуть на тот же контакт "кликнуть на элемент" и пишем >CSS> :nth-child([[CYCLE_INDEX]]) > a > :nth-child(4) > :nth-child(1) > span

Что бы запустить бота нажимаем закрыть->запустить, его спокойно можно поставить не дедик и собирать $$.

На этом я закончу урок, выполнения заданий делается примерно также, то что не понятно можете посмотреть в готовом скрипте или спросить у меня :)

Готовый скрипт: https://yadi.sk/d/vjXjsYlsyYkO6Q
 
Последнее редактирование:

lllaptev

Заблокированный
13/11/19
29
66
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Уроки по browser automation studio