Botfather: Универсальный Фреймворк Автоматизации

Привет, Хабр! В этом посте я хочу познакомить вас с одной разработкой, позволяющей автоматизировать процессы в самых разных средах.

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



Общая информация

Эта программа называется Botfather. Вы можете скачать его с Официальный веб-сайт .

Он написан с использованием библиотеки Qt и доступен как для Windows, так и для GNU/Linux. Для дистрибутивов GNU/Linux приложение доступно только в виде пакета Flatpak. На официальном сайте имеется ряд скриптов и довольно хорошая документация.

Итак, устанавливаем программу и запускаем ее.

Нас встречают примерно так:

Botfather: универсальный фреймворк автоматизации

Я уже добавил двух ботов.

Самый первый в списке позволяет искать на изображении заданный объект. Второй может войти на сайт botfather.io, используя определенное имя пользователя и пароль.

Вы можете добавлять новых ботов из имеющихся в списке или создавать своих.

Вот список готовых ботов:

Botfather: универсальный фреймворк автоматизации

Этот список вызывается нажатием на «Добавить бота».

Программа имеет встроенный браузер, но не имеет собственного редактора кода.

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

Вам придется написать это на JavaScript. Вы также можете увидеть кнопку «Android» на панели инструментов.

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

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



Демонстрация обнаружения изображений

Как уже говорилось, этот бот умеет искать на изображении указанный объект. Откроем его папку, перейдя на вкладку «Настройки» и нажав кнопку «Открыть папку бота».

Мы увидим это:

Botfather: универсальный фреймворк автоматизации

Мы видим сам файл скрипта find_boxes.js, изображение box.png для поиска и изображение скриншота.

png для поиска.

Давайте посмотрим на скрипт:

   

// Read the Image and Vision APIs documentation to lear more. // https://botfather.io/docs/ var screenshot = new Image("screenshot.png"); var box_template = new Image("box.png"); var matches = Vision.findMatches(screenshot, box_template, 0.99); Helper.log(matches.length, "boxes have been found:") for (var i = 0; i < matches.length; i++) {

Теги: #программирование #Программное обеспечение #JavaScript #боты #автоматизация #framework
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.