Конструктор интерфейса.



  • @Fox @DrPrime

    В новой версии будет возможность запускать ботов прямо в браузере.
    При запуске бота будет открываться не интерфейс БАС, как раньше, а браузер установленный у вас в системе.
    

    Может будет несколько ярлыков. Один для запуска в обычном интерфейсе, а другой через браузер....



  • Это бомба!



  • Спасибо вам большое за столько чудесный труд.



  • @Denis_krsk ждем ответ от разраба



  • @DrPrime вроде по его словам так и будет больше не будет старого интерфейса только в браузере



  • Просто бомба. Ждал эту обнову ровно два года, вот к 21 мая дождусь. Очень сильно порадовала функция запускать ботов прямо в браузере, это вообще шик модерн. Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже? БАС будет более гибким и заменит Imacros полностью.



  • @olegtut

    Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже?

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



  • @GamiD если так тогда это бесполезная херня



  • Я тоже ждал долго этого! спасибо большое.
    Наконец то можно делать крутой интерфейс )
    Я так понимаю теперь можно сделать полноценный веб сервис ? вроде веб приложения и привязать это всё к единому домену и хранить ботов и запускать в одном месте ? а пользователи будут иметь что то вроде личного кабинета ? если я верно понял то это очень круто.
    В любом случае , даже если это будет просто новый изменённый интерфейс , который будет просто работать на html и прорисовываться в отдельном браузере, но по факту быть доступным для пользователя который его запустил, это все равно круто !



  • @DrPrime с одной стороны да не удобно будет каждый раз браузер запускать



  • а про планировщик ни слово не сказал он точно будет в этой версии интересно



  • @GamiD Насчет неудобства вопрос спорный. У большинства людей браузер всегда открыт.



  • @Denis_krsk все равно например если у меня chrome стоит а я запускаю проект на многопоток я закрываю браузер чтоб нагрузку не делал хром много ресурсов жрет



  • @GamiD Согласен, что на слабом ПК или дедике каком-нибудь где ресурсы ограничены это лишняя нагрузка. Зато если html и css владеешь можно будет разгуляться )



  • @Denis_krsk said in Конструктор интерфейса.:

    Зато если html и css владеешь можно будет разгуляться )

    ты про интерфейс?



  • @GamiD Ага



  • @Denis_krsk это да но все пользователи ждали другое чтоб так же как и щас запускался но уже с другим интерфейсом



  • @GamiD Ну да, я в их числе ) Но и такое решение лучше, чем только стандартный интерфейс. Темболее он никуда не денется.



  • @Denis_krsk согласен дополнительные функции никогда не помешают=)


  • administrators

    @Denis_krsk said in Конструктор интерфейса.:

    Теперь точно есть повод записаться на курсы web разработчика )) И научиться на практике будет легче!

    В некоторых случаях действительно тяжело будет обойтись без дополнительных знаний в верстке и javascript. Но все-таки есть несколько вещей, которые могут упростить работу.

    • Генератор интерфейса(гораздо проще править что-то готовое, чем создавать с нуля).
    • Конструктор, в нем можно достаточно сложный интерфейс просто перетаскивая компоненты. Он уже готов, это вторая ссылка в оригинальной теме.
    • Я запишу новое обучающее видео, где будут разобраны все случаи, самых простых, вроде смены цвета текста, до создания уникального интерфейса с нуля.

    @Fox said in Конструктор интерфейса.:

    Я так понимаю это полноценный веб-фреймворк?

    Использовал готовые либы, например, uikit, grapesjs. Для grapesjs написал свой плагин.

    @Fox said in Конструктор интерфейса.:

    Отдельно радует api, как много в нём методов?

    Вот приблизительный список на данный момент.

    Api.SetEventHandler(Callback) Конструктор должен вызывать этот метод чтобы установить
    обработчик событий от БАС.
    Callback имеет следующий вид:
    function(EventName, EventParams)
    {
    }
    EventName – имя события
    EventParams — параметры события
    Вот список событий.
    “log”, {text: “text”, type: type_string, action_id: action_id} -
    добавить в лог новое сообщение. type_string – тип сообщения success, fail, user, info
    “result”, {text: “text”, number: 0} - добавить новое сообщение в поле результат.
    “browser_add”, {browser_id: browser_id, thread_id: thread_id, thread_number: thread_number } — добавлен новый браузер.
    “browser_remove”, {browser_id: browser_id,  thread_id: thread_id} — браузер закрыт.
    “captcha”, {data: “base64data”, id: captcha_id, is_image: true/false} — нужно решить капчу в ручном режиме.
    captcha_id – целое число.
    “start”, {} - скрипт начал работу.
    “stop”, {} - скрипт закончил работу.
    "restart", {} - скрипт был перезапущен.
    “thread_start”, {id: thread_id}  - поток начал работу.
    “thread_end”, {id: thread_id,success: true/false, message: message, action_id: action_id, raw_message: raw_message, thread_number: thread_number} - поток закончил работу.
    “execute_custom_code”, {script: script_to_eval} — скрипт запросил выполнение js в контексте инетерфейса.
    script_to_eval должен быть выполнен.
    
    async Api.GetResourcesReport() - метод получает отчет о ресурсах.
    async Api.GetScriptReport() - метод получает отчет работе скрипта.
    async Api.ViewBrowser() - получить скрин браузера и расположение курсора. Возвращает json {image:image, width:width, height:height, x:x, y:y}. image - изображение в формате base64 png
    Api.AcceptResources() - пользователь заполнил ресурсы. После этого Api вызывает метод GetResourceValue(ResourceName) чтобы получить значение ресурсов введенных пользователем. Разработчик скрипта может может менять стандартную реализацию этой функции и подменять значения на свои в этом методе.
    Api.Stop(IsInstant) - скрипт нужно остановить, когда он будет остановлен, придет соответствующее событие.
    Api.Restart() - перезапуск скрипта.
    async Api.DownloadLog() - скачать лог файл.
    async Api.DownloadResult(ResultIndex) - скачать файл результата.
    Api.CaptchaSolved(CaptchaId,IsSuccess,Text) - отправка решения капчи в БАС. CaptchaId получается из соответствующего события.
    

    Еще будет функционал для работы с глобальными переменными, базой, вызовов функций БАС и авторизацией. Подробное описание будет в вики через некоторое время после релиза.

    Вызов функции БАС - это отдельная тема и будет в отдельном релизе.
    Этот функционал позволит менять структуру скрипта. Например, пользователь нажимает кнопку "Зарегистрировать аккаунты" и в БАС вызывается функция "RegisterAccounts". Интерфейс получает промис, который вернет результат, когда завершиться функция в БАС. Таким образом, не нужно будет заполнять ресурсы, перезапускать скрипт, и т. д., а прямо из интерфейса вызывать функционал, в том числе и параллельно.

    А вот взаимодействие наоборот будет уже в следующем релизе. Например, можно будет обновить прогресс бар вызвав каой-то такой код

    $("#progress_bar").val(50)
    

    @Denis_krsk said in Конструктор интерфейса.:

    Кстати в нем же наверное может полноценно в ручном режиме рeшать Recapchy

    Да, для этого нужно будет поправить вот этот компонент.

    0_1526343789217_RecaptchaManual.png

    Но в стандартной версии такого не будет.

    @DrPrime said in Конструктор интерфейса.:

    @support интерфес кастомный будет только в браузере?

    @Denis_krsk said in Конструктор интерфейса.:

    Может будет несколько ярлыков. Один для запуска в обычном интерфейсе, а другой через браузер....

    Будет 2 варианта запуска, либо старый интерфейс, изменить который невозможно, либо новый, который можно менять, и который работает в браузере. Какой интерфейс использовать выбирает разработчик в личном кабинете. Там же он может и редактировать интерфейс.

    Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже?

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

    В любом случае , даже если это будет просто новый изменённый интерфейс , который будет просто работать на html и прорисовываться в отдельном браузере, но по факту быть доступным для пользователя который его запустил, это все равно круто !

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

    @GamiD said in Конструктор интерфейса.:

    с одной стороны да не удобно будет каждый раз браузер запускать

    При двойном клике на ярлыке в браузере будет появляться новая вкладка с интерфейсом, помойму удобно, а как бы вы хотели?

    @GamiD said in Конструктор интерфейса.:

    а про планировщик ни слово не сказал он точно будет в этой версии интересно

    Планировщик тоже в разработке. Вот одна из страниц, но это не функционал, только дизайн.

    0_1526346334144_TasScheduler.png


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.