В BAS есть только кубики?



  • Всем привет. Я здесь новичок. Долгое время для автоматизации использовал софт конкурента, о котором наверно все знают) Привык использовать симбиоз кубиков и кода. Есть ли в BAS возможность написания скрипта кодом? Да я нашел нужный кубик и видео о том, как подключать сторонние библиотеки. Я понял, что можно даже кубики вставлять в код, но есть ли какая-то документация по этому поводу? Нашел на форуме только одно упоминание моей проблемы https://community.bablosoft.com/topic/3210/программирование-ботов-на-node-js неужели с тех пор ничего не изменилось? Заранее благодарю за ответ!



  • @Tsuk15 в басе есть 3 основных экшена, где писать код.

    1. Яваскрипт - выполняется в контексте браузера, можно напрямую взаимодействовать с DOM на странице.
    2. Выполнить код - javascript код, которым автоматизируется сам бас.
    3. Node - собственно, node js, как ни странно. Поддерживается современный ES6, можно подключать сторонние библиотеки.

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

    Чтобы быстро посмотреть, как вызвать ту или иную функцию, нужно ткнуть "Показать скрипт", и вбить в поиск по нему id действия.

    Screenshot_1.png



  • @Tsuk15 said in В BAS есть только кубики?:

    Есть ли в BAS возможность написания скрипта кодом?

    Есть, но она не документирована и крайне не рекомендуется разработчиком к использованию. Особенно асинхронное апи(это когда знак ! в конце выражения), там много не очевидных нюансов и может даже получится что не скомпелированный скрипт будет работать а в скомпелированном будут абсолютно странные ошибки.

    Конечно небольшие фрагменты иногда идобно писать через выполнить код, но не более иначе намучаетесь)



  • @UserTrue то есть если сделать что-то подобное, то будут вылазить непредвиденные ошибки? https://community.bablosoft.com/topic/3210/программирование-ботов-на-node-js тут в теме проект есть тестовый. Просто часто бывает, что на странице могут появляться разные элементы и в зависимости от того, что появилось, нужно исполнять совершенно разную логику. Для этих целей я использовал циклы, if и т.д. Я понимаю, что это все можно делать и кубиками, но я очень привык к коду и как по мне это проще. Возможно я просто не до конца изучил функционал баса? Насколько справедливо то, что я написал?



  • @Tsuk15 said in В BAS есть только кубики?:

    @UserTrue то есть если сделать что-то подобное, то будут вылазить непредвиденные ошибки? https://community.bablosoft.com/topic/3210/программирование-ботов-на-node-js тут в теме проект есть тестовый.

    Nodejs вообще не для написания логики скрипта, она скорей для дополнения БАСа возможностями ее библиотек.

    Придется привыкать писать кубиками... xD



  • @UserTrue эх, я так и понял, но решил уточнить. Это конечно очень печально... Софт очень крутой, еще и бесплатный, но эта хрень в голове не укладывается) Страшно представить как писать сложные проекты. Спасибо за ответ!



  • @Tsuk15 said in В BAS есть только кубики?:

    @UserTrue эх, я так и понял, но решил уточнить. Это конечно очень печально... Софт очень крутой, еще и бесплатный, но эта хрень в голове не укладывается) Страшно представить как писать сложные проекты. Спасибо за ответ!

    В БАС можно создавать "функции" и таким образом переиспользовать код



  • @UserTrue да это я уже понял, а функции можно выносить из проекта и подключать потом к другому проекту?



  • @Tsuk15 said in В BAS есть только кубики?:

    @UserTrue да это я уже понял, а функции можно выносить из проекта и подключать потом к другому проекту?

    Только в виде модулей (их можно создавать из функций) но модули не имею защиты, если это имеет значение



  • @UserTrue спасибо, теперь все встает на свои места в голове)))




Log in to reply
 

  • 17
  • 2
  • 3
  • 2
  • 14
  • 7
  • 4
  • 5