Привет, Хабр! В этом посте я хочу познакомить вас с одной разработкой, позволяющей автоматизировать процессы в самых разных средах.
С его помощью можно создавать ботов как для браузера или десктопа, так и для мобильных устройств на базе Android.
Общая информация
Эта программа называется Botfather. Вы можете скачать его с Официальный веб-сайт .Он написан с использованием библиотеки Qt и доступен как для Windows, так и для GNU/Linux. Для дистрибутивов GNU/Linux приложение доступно только в виде пакета Flatpak. На официальном сайте имеется ряд скриптов и довольно хорошая документация.
Итак, устанавливаем программу и запускаем ее.
Нас встречают примерно так:
Я уже добавил двух ботов.
Самый первый в списке позволяет искать на изображении заданный объект. Второй может войти на сайт botfather.io, используя определенное имя пользователя и пароль.
Вы можете добавлять новых ботов из имеющихся в списке или создавать своих.
Вот список готовых ботов:
Этот список вызывается нажатием на «Добавить бота».
Программа имеет встроенный браузер, но не имеет собственного редактора кода.
Вы можете написать код бота в любом текстовом редакторе, который вам нравится.
Вам придется написать это на JavaScript. Вы также можете увидеть кнопку «Android» на панели инструментов.
С его помощью вы сможете подключить телефон или планшет и запускать ботов на мобильных устройствах.
Теперь давайте подробнее рассмотрим ботов, которых я уже добавил.
Демонстрация обнаружения изображений
Как уже говорилось, этот бот умеет искать на изображении указанный объект. Откроем его папку, перейдя на вкладку «Настройки» и нажав кнопку «Открыть папку бота».
Мы увидим это:
Мы видим сам файл скрипта find_boxes.js, изображение box.png для поиска и изображение скриншота.
png для поиска.
Давайте посмотрим на скрипт:
Теги: #программирование #Программное обеспечение #JavaScript #боты #автоматизация #framework// 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++) {
-
Дюма, Жан Батист Андре
19 Oct, 24 -
Иконки Фуги 3.0
19 Oct, 24 -
Медиа-Анализ
19 Oct, 24