Останній місяць я працюю над конструктором інтерфейсу. На сьогодні функціонал готовий на 80%, і за тиждень вийде нова версія БАС, у якій преміум користувачі зможуть повністю змінювати інтерфейс скомпільованих ботів.
Ось посилання на інтерфейс, згенерований конструктором (усі поля та контроли клікабельні). https://bablosoft.com/test-interface/index.html Після апдейту ви зможете конвертувати будь-якого бота до цього вигляду.
І посилання на сам конструктор, тут можна відредагувати зовнішній вигляд бота за допомогою візуальних компонент і змінити логіку за допомогою javascript. https://bablosoft.com/interface-builder/index.html За цим посиланням ви також зможете перевірити, як ваш бот буде виглядати з новим інтерфейсом.
Нижче детальний опис майбутнього апдейту у вигляді переліку основних особливостей:
У новій версії буде можливість запускати ботів прямо в браузері. При запуску бота відкриватиметься не інтерфейс БАС, як раніше, а браузер, встановлений у вас у системі. У ньому відображатиметься інтерфейс, створений розробником бота. БАС працюватиме у фоновому режимі й керуватиметься з цього браузера. Такий підхід дає безліч переваг.
Інтерфейс бота можна змінювати як завгодно. Тут ви нічим не обмежені й можете зробити все, що можливо у звичайному браузері. Ви можете додавати сторонні бібліотеки, стилі тощо, як вносити невеликі зміни, так і повністю змінювати зовнішній вигляд бота. Наприклад, були запити на зміну інтерфейсу таким чином, щоб вхідні параметри відображалися завжди, а не лише в першому вікні. Тепер це можливо, і ви самі вирішуєте, як виглядатиме ваш бот.
Логіка роботи бота теж може бути змінена. Логіка роботи написана на javascript, і ви можете її змінювати. Наприклад, досить легко додати перевірку, щоб вхідне поле містило саме пошту, а не просто будь-який рядок, і виводити своє повідомлення про помилку. Або виводити в лог не всі повідомлення, а лише повідомлення про вдалу реєстрацію. Або взагалі прибрати лог, а виводити інформацію через сповіщення в браузері.
Інтерфейс бота може бути згенерований автоматично з проєкту БАС. Вам не потрібно писати інтерфейс з нуля. За вас це зробить конструктор інтерфейсу. Але на відміну від інтерфейсу, який генерується зараз, у вас буде можливість його змінювати.
Прості зміни не потребують знання програмування. Вони можуть бути здійснені прямо в конструкторі інтерфейсу. Ось приклади таких змін: змінити текст кнопки, змінити колір будь-якого елемента, і взагалі будь-які параметри, сховати елементи, які відповідають за відображення браузера, перемістити їх в інше місце (через перетягування), змінити назву вкладки, додати своє лого й посилання на свій сайт.
Складні зміни потребують знання html/javascript/css Хоча прості зміни не потребують від користувача додаткових знань, для складних задач вони можуть знадобитися. Наприклад, для додавання нового графіка на сторінку з ботом знадобиться прочитати його документацію та самостійно відредагувати код бота. Конструктор інтерфейсу надає зручний редактор із попереднім переглядом (як jsfiddle).
Взаємодія користувацького інтерфейсу та БАС. Спілкуватися з БАС можна за допомогою спеціального апі, його опис незабаром з'явиться у вікі. Ось приклад виклику методу, який повертає скриншот браузера з БАС, і оновлює картинку на сторінці.
Api.ViewBrowser(BrowserId).then((Res)=> $("#BrowserScreen").attr("src","data:image/png;base64," + Res["image"]) ) Спілкування з БАС відбуватиметься й іншими методами, так інтерфейс бота зможе: читати/записувати глобальні змінні, отримає доступ до бази, зможе виконувати функції БАС і отримувати результат (заплановано на наступні версії), а скрипти БАС зможуть виконувати довільний javascript у контексті користувацького інтерфейсу.
Запуск ботів віддалено (заплановано на наступні версії). Розділення інтерфейсу бота й БАС дає можливість у майбутньому запускати ботів віддалено, зокрема й на мобільних платформах. Звісно, для запуску БАС усе ще знадобиться сервер на Windows, але контролювати бота ви зможете з будь-якого пристрою, у якого є доступ до мережі та браузер.
Терміни. Випуск версії з підтримкою користувацького інтерфейсу я планую 21 травня. У ній новий функціонал стане доступний лише преміум користувачам і тільки для приватних скриптів чи скриптів, розміщених у магазині. Пізніше нові фічі стануть доступні й для скриптів, створених преміум користувачами без захисту.
Скриншоти.
Введення ресурсів.
Основний екран бота.
Вибір файлу
Редагування інтерфейсу
Редагування коду