Tài liệu

Tài liệu RunMacro

Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.

Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

RunMacro robot
Tài liệu Tính năng Template Cloud đội nhóm
☁ Tính năng

Chia sẻ template qua Template Cloud đội nhóm bằng GitHub Gist

Tạo một GitHub Gist riêng, mở Cloud › Cài đặt, nhập Gist ID trong thẻ Template Cloud đội nhóm và chỉ nhập token trên máy cần ghi. Sau khi lưu, mở File › Mở macro mẫu..., mở nhóm Template đội nhóm và bấm Đồng bộ. Template của tôi có thể được đưa lên bằng nút Upload Đội nhóm.

Điều kiện cần

  • Một GitHub Gist dành riêng cho Template Cloud đội nhóm và Gist ID chính xác.
  • Kết nối Internet tới GitHub API với chứng chỉ HTTPS hợp lệ.
  • Token GitHub có quyền ghi Gist trên máy upload, sửa hoặc xóa; máy chỉ đọc Gist công khai có thể không cần token.
  • Muốn upload thì template phải nằm trong Template của tôi và file chính vẫn tồn tại local.

Chế độ hỗ trợ

  • Chế độ DesktopCấu hình, đồng bộ và quản lý Đội nhóm Template dùng được từ Studio ở Chế độ Desktop. Template được tải về vẫn phải chứa lệnh tương thích Desktop nếu bạn định chạy ở mode này.
  • Chế độ BrowserCác thao tác cloud cũng dùng được ở Chế độ Trình duyệt. Metadata chrome_cdp chỉ hướng dẫn mode; Chrome/CDP chỉ cần khi chạy hoặc kiểm thử lệnh web của template.

Chức năng này làm gì

Template Cloud đội nhóm dùng một GitHub Gist riêng làm nguồn phát template. Gist chứa manifest team_templates_manifest.json và mỗi template dưới dạng file Base64. Khi bấm Đồng bộ, RunMacro tải nội dung Gist, dựng lại cache local rồi hiển thị entry trong nhóm Template đội nhóm. Template của tôi có thể được tải lên theo ID; metadata, version và timestamp đi cùng manifest. Người có cấu hình đọc dùng template qua Sao chép & mở hoặc Thêm, còn thao tác upload, sửa và xóa cần token có quyền ghi Gist.

Khi nào nên dùng

  • Nhiều máy cần lấy cùng một bộ workflow hoặc block đã chuẩn hóa.
  • Một người duy trì template và các máy khác chủ yếu tải xuống để sử dụng.
  • Cần cập nhật hoặc gỡ template dùng chung theo ID từ một Gist do bạn kiểm soát.
  • Muốn tách kho template nhóm khỏi Gist Đồng bộ đám mây dùng cho PMacro/RunMacro package thông thường.

Khi nào không nên dùng

  • Chỉ cần dùng template trên một máy — lưu vào Template của tôi là đủ.
  • Cần phân quyền thành viên, quy trình duyệt hoặc chỉnh sửa đồng thời; tính năng chỉ thao tác với Gist và không cung cấp lớp quản trị đó.
  • Muốn đồng bộ toàn bộ macro đang mở hoặc macro con — dùng Đồng bộ đám mây PMacro/RunMacro package.
  • Template chứa bí mật viết thẳng trong lệnh và Gist có thể bị người khác đọc.

Các bước cấu hình

  1. Tạo một GitHub Gist riêng cho template nhóm và copy Gist ID từ URL.
  2. Trên máy sẽ upload, chuẩn bị GitHub token có quyền ghi Gist; máy chỉ đọc Gist công khai có thể bỏ qua bước này.
  3. Trong RunMacro, mở Cloud › Cài đặt hoặc Cài đặt › Cloud, tìm thẻ Template Cloud đội nhóm.
  4. Nhập Gist ID và, nếu cần ghi hoặc đọc Gist riêng tư, nhập Gist access token; bấm Lưu cấu hình. Có Gist ID là tính năng được bật.
  5. Mở File › Mở macro mẫu..., mở nhóm Template đội nhóm và bấm Đồng bộ.
  6. Chọn một template Đội nhóm, xem metadata và lệnh rồi dùng Sao chép & mở hoặc Thêm.
  7. Để phát hành, lưu và kiểm thử macro thành Template của tôi, đặt ID ổn định và Version phù hợp.
  8. Chọn entry My Template và bấm Upload Đội nhóm. Nếu cùng ID đã tồn tại với version bằng hoặc cao hơn, đọc cảnh báo rồi quyết định có ghi đè hay không.
  9. Sau khi upload, sửa metadata hoặc xóa Đội nhóm entry, bảo các máy khác bấm Đồng bộ để cache phản ánh manifest mới.

Giải thích từng tùy chọn

Đội nhóm Template Gist ID

ID của Gist riêng chứa manifest và template Đội nhóm. Lưu một giá trị không rỗng cũng đặt cờ Template Cloud đội nhóm thành bật; đây không phải Gist PMacro/RunMacro package chính.

Gist access token

Bắt buộc cho upload, update metadata và xóa; cũng cần để đọc Gist riêng tư. Token Đội nhóm được lưu mã hóa bằng DPAPI. Nếu ô Đội nhóm trống, code có thể dùng token Đồng bộ đám mây chính làm fallback.

Lưu / Xóa mã truy cập

Lưu ghi Gist ID và token xuống Settings. Trong Cài đặt › Cloud, Xóa mã truy cập Đội nhóm xóa token sau xác nhận nhưng giữ Gist ID để máy tiếp tục cấu hình đọc.

Đồng bộ trong nhóm Template đội nhóm

Tải toàn bộ file Gist, thay cache template Đội nhóm local bằng nội dung manifest hiện tại và báo số entry mới, cập nhật, bị gỡ. Version được so trước, rồi timestamp được dùng khi cần.

Upload Đội nhóm

Chỉ bật cho Template của tôi. File chính được Base64 hóa, entry cùng ID trong manifest bị thay thế và cả manifest lẫn file template được PATCH lên Gist.

Cảnh báo version khi ghi đè

Trước upload, app đọc entry remote. Nếu version local nhỏ hơn hoặc bằng remote, hộp xác nhận nêu hai version; chọn tiếp tục vẫn ghi đè theo ID.

Edit Đội nhóm template

Cho sửa tên, mô tả, category, tags, mode, loại, version và icon nhưng giữ nguyên ID. Lưu sẽ upload lại file cache cùng metadata mới rồi đồng bộ xuống.

Delete Đội nhóm template

Sau xác nhận, xóa entry khỏi manifest và gửi giá trị null cho file template tương ứng trên Gist, rồi dựng lại cache local.

Sao chép & mở / Thêm

Dùng Đội nhóm template như entry khác trong thư viện: mở tạo một file .pmacro riêng trong workspace, còn Thêm clone lệnh vào group mới trong macro hiện tại.

Kết quả mong đợi

Gist có manifest team_templates_manifest.json và file team_template__<id>.pmacro-template.b64 cho mỗi entry. Sau khi đồng bộ, các file được giải Base64 vào cache local và xuất hiện trong nhóm Template đội nhóm. Khi người dùng mở hoặc chèn, RunMacro làm việc trên bản copy/clone chứ không chỉnh trực tiếp file cache.

Ví dụ thực tế

Ví dụ: phát hành block đăng nhập cho các máy trong nhóm

  1. Trên máy phát hành, tạo Gist riêng và lưu Gist ID cùng token trong thẻ Template Cloud đội nhóm.
  2. Kiểm thử block đăng nhập với biến đầu vào, rồi dùng File › Lưu macro hiện tại làm mẫu... với ID login-block, loại Block và version 1.0.0.
  3. Mở thư viện, chọn login-block trong Template của tôi và bấm Upload Đội nhóm.
  4. Trên máy khác, lưu cùng Đội nhóm Gist ID; nếu Gist công khai và máy chỉ đọc thì để trống token.
  5. Mở Template đội nhóm, bấm Đồng bộ, chọn block và bấm Thêm vào macro đích.

Ví dụ: cập nhật một template Đội nhóm lên version mới

  1. Trong Template của tôi, sửa workflow nguồn, chạy kiểm thử và lưu lại cùng ID cũ với Version 1.1.0.
  2. Mở thư viện, chọn entry My Template và bấm Upload Đội nhóm.
  3. Nếu hộp cảnh báo version xuất hiện, so sánh local/remote và chỉ xác nhận khi đúng entry cần thay.
  4. RunMacro cập nhật manifest và file Gist, rồi tự đồng bộ cache trên máy phát hành.
  5. Trên các máy nhận, bấm Đồng bộ và kiểm tra Version 1.1.0 trước khi mở hoặc chèn.

Giới hạn và trường hợp lỗi

  • Template Cloud đội nhóm dùng Gist làm nơi lưu; RunMacro không cung cấp danh sách thành viên, vai trò, phê duyệt hoặc khóa chỉnh sửa đồng thời.
  • Entry được nhận diện bằng ID và upload thay thế entry cùng ID. Không có merge, check-out hoặc lịch sử version trong giao diện RunMacro.
  • Version là metadata so sánh. Người dùng vẫn có thể xác nhận ghi đè bằng version thấp hơn hoặc bằng version remote.
  • Template Đội nhóm không tự đồng bộ chỉ vì mở thư viện; các máy nhận phải bấm Đồng bộ để lấy manifest mới.
  • Mỗi lần sync xóa thư mục cache Đội nhóm hiện tại rồi dựng lại từ Gist. File remote bị gỡ cũng biến mất khỏi cache local.
  • ID remote được slug hóa thành chữ thường, chỉ giữ chữ/số/-/_, cắt tối đa 80 ký tự; ID rỗng trở thành template, vì vậy ID lạ không nhất thiết bị bỏ qua và nhiều ID có thể quy về cùng giá trị. Entry thiếu file Base64 hoặc có Base64 sai bị bỏ qua khi dựng cache.
  • Base64 không phải mã hóa bảo mật. Ai đọc được Gist có thể lấy gói template và xem nội dung PMacro không được bảo vệ.
  • Luồng Đội nhóm không có SHA-256 hoặc chữ ký nội dung riêng như đồng bộ template hệ thống; hãy chỉ dùng Gist mà bạn tin cậy.
  • Upload Đội nhóm chỉ nhận nguồn thuộc Template của tôi; không thể upload lại trực tiếp một entry built-in hoặc Đội nhóm bằng nút này.
  • Upload chỉ gửi file macro chính và metadata manifest, không gửi một file README riêng; nút View có thể không có README để mở cho entry Đội nhóm.
  • Đồng bộ Đội nhóm yêu cầu HTTPS được xác thực; tùy chọn bỏ qua SSL dành cho tải Cloud thông thường không tạo chế độ TLS riêng cho đường Đội nhóm này.

Mẹo & lỗi thường gặp

Dùng Gist riêng cho Template Cloud đội nhóm, không trộn với Gist PMacro/RunMacro package chính; hai luồng có manifest và quy tắc file khác nhau.
Chỉ lưu token trên máy cần upload, sửa hoặc xóa. Máy chỉ đọc Gist công khai có thể giữ token trống để giảm quyền nếu máy bị mất.
Gist ID không rỗng là điều kiện bật Template Cloud đội nhóm; không có công tắc bật/tắt độc lập trong hộp Cloud › Cài đặt.
Giữ nguyên ID qua các bản phát hành và tăng Version theo 1.0.0, 1.1.0 để cảnh báo ghi đè và tóm tắt sync có ý nghĩa.
Trước khi upload, thay mật khẩu, cookie, API key và dữ liệu tài khoản bằng biến; Base64 trên Gist không che giấu nội dung template.

Thông tin kiểm chứng

  • core/team_template_cloud.py
  • core/template_library.py
  • ui/main_window.py
  • ui/cloud_sync_dialog.py
  • core/settings.py
Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.