Trong tháng vừa qua tôi đang làm việc trên trình dựng giao diện. Đến hôm nay, chức năng đã hoàn thành 80% và một phiên bản BAS mới sẽ được phát hành trong vòng một tuần, trong đó người dùng premium sẽ có thể thay đổi hoàn toàn giao diện của các bot đã biên dịch.
Đây là liên kết đến giao diện được tạo bởi trình dựng (tất cả các trường và điều khiển đều có thể nhấp được). https://bablosoft.com/test-interface/index.html Sau bản cập nhật tiếp theo, bạn có thể làm cho bất kỳ bot nào trông giống hệt như ở liên kết trước.
Và đây là liên kết đến trình dựng giao diện, nơi bạn có thể chỉnh sửa giao diện bot bằng các thành phần thiết kế trực quan và thay đổi logic với sự trợ giúp của javascript. https://bablosoft.com/interface-builder/index.html Bằng cách theo liên kết này, bạn cũng có thể kiểm tra xem bot của mình sẽ trông như thế nào với giao diện mới.
Dưới đây là mô tả chi tiết về bản cập nhật tiếp theo dưới dạng danh sách các tính năng chính:
Với phiên bản mới, bạn sẽ có thể chạy bot ngay trong trình duyệt. Khi một bot khởi động, nó sẽ không mở giao diện BAS như trước, thay vào đó nó sẽ mở trình duyệt mặc định được cài đặt trong hệ thống của bạn. Và sẽ hiển thị giao diện được tạo bởi nhà phát triển bot. BAS sẽ chạy nền và sẽ được điều khiển từ trình duyệt này. Cách tiếp cận này mang lại nhiều lợi thế.
Giao diện bot có thể được thay đổi tùy thích. Khi tạo giao diện bot, bạn không bị giới hạn bởi bất cứ điều gì và có thể làm mọi thứ có thể trong một trình duyệt. Bạn có thể thêm các thư viện bên thứ ba, styles, v.v., không chỉ thực hiện những thay đổi nhỏ mà còn thay đổi hoàn toàn diện mạo của bot. Ví dụ, đã có những yêu cầu thay đổi giao diện theo cách này, sao cho các tham số đầu vào luôn được hiển thị, chứ không chỉ ở cửa sổ đầu tiên. Bây giờ điều đó là có thể, và chỉ bạn quyết định bot của mình sẽ trông như thế nào.
Logic của giao diện bot cũng có thể được thay đổi. Logic giao diện bot được viết bằng javascript và bạn có thể thay đổi nó. Ví dụ, khá dễ để thêm một kiểm tra sao cho trường nhập liệu chứa chính xác email ở định dạng đúng và xuất thông báo lỗi của bạn. Hoặc, để xuất ra không phải tất cả các thông báo vào log, mà chỉ các thông báo về việc đăng ký thành công. Hoặc thậm chí loại bỏ log, và hiển thị thông tin thông qua các thông báo trong trình duyệt.
Giao diện bot có thể được tạo tự động từ dự án BAS. Bạn không cần phải viết giao diện từ đầu. Trình thiết kế giao diện sẽ làm điều này cho bạn. Nhưng khác với giao diện được tạo ra hiện nay, bạn sẽ có cơ hội thay đổi nó.
Những thay đổi đơn giản không đòi hỏi kiến thức về ngôn ngữ lập trình. Những thay đổi này có thể được thực hiện trực tiếp bằng trình thiết kế giao diện (không cần cập nhật code). Đây là ví dụ về những thay đổi như vậy: thay đổi văn bản của nút, thay đổi màu của bất kỳ phần tử nào, và bất kỳ tham số nào khác, ẩn các phần tử chịu trách nhiệm hiển thị trình duyệt, di chuyển chúng đến vị trí khác (thông qua kéo thả), thay đổi tên của tab, thêm logo và liên kết đến trang web của bạn.
Những thay đổi phức tạp đòi hỏi kiến thức về html / javascript / css Mặc dù những thay đổi đơn giản không đòi hỏi kiến thức bổ sung từ người dùng, chúng có thể được yêu cầu cho các tác vụ phức tạp. Ví dụ, để thêm một biểu đồ mới vào trang bot, bạn cần đọc tài liệu thư viện và tự chỉnh sửa code của bot. Để giúp bạn với tác vụ này, trình thiết kế giao diện cung cấp một trình soạn thảo tiện lợi với xem trước (giống jsfiddle).
Tương tác của giao diện bot và BAS. Bạn có thể giao tiếp với BAS bằng một api đặc biệt, mô tả của nó sẽ sớm xuất hiện trong wiki. Đây là ví dụ gọi một phương thức trả về ảnh chụp màn hình của trình duyệt từ BAS, và cập nhật hình ảnh trên trang.
Api.ViewBrowser(BrowserId).then((Res)=> $("#BrowserScreen").attr("src","data:image/png;base64," + Res["image"]) ) Giao tiếp với BAS cũng có thể được thực hiện bằng các phương thức khác, vì vậy giao diện bot có thể: đọc / ghi biến toàn cục, có quyền truy cập cơ sở dữ liệu, có thể gọi các hàm của BAS và nhận kết quả (dự kiến cho các phiên bản tương lai), và các script BAS có thể thực thi javascript tùy ý trong ngữ cảnh của giao diện người dùng.
Chạy bot từ xa (dự kiến cho các phiên bản tương lai). Việc tách giao diện bot và BAS giúp trong tương lai có thể chạy bot từ xa, kể cả trên các nền tảng di động. Tất nhiên, để chạy BAS bạn vẫn cần một máy chủ Windows, nhưng bạn có thể điều khiển bot từ bất kỳ thiết bị nào có quyền truy cập mạng và trình duyệt.
Lịch trình. Tôi đang dự định phát hành một phiên bản có hỗ trợ UI vào ngày 21 tháng 5. Chức năng mới sẽ chỉ khả dụng cho người dùng premium và chỉ cho các script riêng tư hoặc các script nằm trong store. Sau này, các tính năng mới sẽ khả dụng cho các script được tạo bởi người dùng premium mà không có bảo vệ.
Ảnh chụp màn hình.
Resources input
Main bot screen
File input
Interface editor
Code editor