Các khối
Khối (block) là viên gạch nhỏ nhất để dựng nên một flow. Bạn kéo–thả các khối rồi nối chúng lại với nhau; khi flow được kích hoạt, các khối sẽ chạy lần lượt từ trên xuống dưới.
Trang này là bản đồ để chọn khối: trước tiên hiểu vài quy tắc chung, sau đó tìm đúng nhóm khối cho việc bạn cần làm.
Ba quy tắc cần nhớ
- Thứ tự chạy — các khối chạy từ trên xuống. Khi nhiều khối cùng nối vào một khối cha, thứ tự giữa chúng có thể không cố định.
- Dùng lại kết quả — kết quả của khối chạy trước được lấy ở khối sau bằng biểu thức
result('id'). Mỗi khối có mộtid; xem Biểu thức để biết cách tham chiếu. - Lỗi sẽ dừng flow — nếu một khối gặp lỗi, các khối phía sau sẽ không chạy. Dùng Xử lý lỗi khi bạn muốn flow tiếp tục dù có lỗi.
Chọn khối theo nhu cầu
Mỗi flow luôn bắt đầu bằng một khối đầu vào (điểm vào), sau đó bạn ghép thêm các khối hành động và khối điều khiển để tạo logic:
- Cần khởi động flow? → Khối đầu vào
- Cần trả lời một lệnh / tương tác? → Khối phản hồi
- Cần gửi hoặc sửa tin nhắn trong kênh? → Khối tin nhắn
- Cần quản lý th ành viên / role / server? → Người dùng & thành viên, Server & kênh
- Cần lưu và lấy lại dữ liệu? → Khối biến
- Cần rẽ nhánh, lặp, chờ? → Khối điều khiển luồng
- Cần AI, gọi API, xử lý văn bản/số/danh sách? → Khối AI, Khối tiện ích, Danh sách & JSON
- Cần hệ thống điểm / tiền tệ? → Khối kinh tế
Mỗi khối hành động tiêu tốn credit khi chạy. Hãy đặt các điều kiện hợp lý để chỉ chạy khi thật sự cần.
Khối đầu vào
Bắt đầu một flow. Mỗi flow cần đúng một khối đầu vào để xác định điều gì kích hoạt nó.
- Lệnh - Điểm bắt đầu cho slash command
- Lắng nghe sự kiện - Điểm bắt đầu cho luồng kích hoạt bởi sự kiện
- Nút bấm - Điểm bắt đầu cho tương tác nút bấm
Khối phản hồi
Trả lời trực tiếp một lệnh hoặc tương tác. Đây thường là khối đầu tiên sau khối đầu vào để cho người dùng thấy phản hồi.
- Tạo tin nhắn phản hồi - Trả lời lệnh hoặc tương tác
- Chỉnh sửa tin nhắn phản hồi - Chỉnh sửa phản hồi đã tạo
- Xóa tin nhắn phản hồi - Xóa phản hồi
- Hiển thị modal - Hiển thị hộp thoại modal cho người dùng
- Trì hoãn phản hồi - Trì hoãn phản hồi để xử lý lâu hơn
Khối tin nhắn
Gửi, sửa, xóa tin nhắn trong kênh (khác với phản hồi: tin nhắn không gắn với một lệnh cụ thể).
- Tạo tin nhắn kênh - Gửi tin nhắn vào kênh
- Chỉnh sửa tin nhắn kênh - Chỉnh sửa tin nhắn trong kênh
- Xóa tin nhắn kênh - Xóa tin nhắn trong kênh
- Lấy tin nhắn kênh - Lấy thông tin tin nhắn trong kênh
- Gửi tin nhắn riêng - Gửi tin nhắn riêng
- Tạo reaction tin nhắn - Thêm reaction cho tin nhắn
- Xóa reaction tin nhắn - Xóa reaction khỏi tin nhắn
Khối người dùng và thành viên
Đọc thông tin và quản lý thành viên trong server: cấm, đuổi, timeout, gán role...
- Lấy người dùng - Lấy thông tin người dùng
- Lấy thành viên - Lấy thông tin thành viên server
- Cấm thành viên - Cấm thành viên khỏi server
- Gỡ cấm thành viên - Gỡ cấm thành viên
- Đuổi thành viên - Đuổi thành viên khỏi server
- Timeout member - Timeout thành viên
- Chỉnh sửa thành viên - Chỉnh sửa biệt danh thành viên
- Thêm role cho thành viên - Thêm role cho thành viên
- Gỡ role khỏi thành viên - Gỡ role khỏi thành viên
Khối server và kênh
Đọc thông tin về server, kênh và role để dùng trong các bước sau.
- Lấy role - Lấy thông tin role
- Lấy server - Lấy thông tin server
- Lấy kênh - Lấy thông tin kênh
Khối biến
Lưu và lấy lại dữ liệu tồn tại giữa các lần chạy flow. Xem Biến lưu trữ để hiểu phạm vi (scope).
- Đặt biến lưu trữ - Đặt biến lưu trữ
- Lấy biến lưu trữ - Lấy biến lưu trữ
- Xóa biến lưu trữ - Xóa biến lưu trữ
Khối AI
Dùng trí tuệ nhân tạo để sinh văn bản hoặc tìm kiếm thông tin. Lưu ý các khối này tốn nhiều credit hơn.
- Hỏi AI - Tương tác với mô hình AI
- Tìm kiếm web - Tìm kiếm trên internet bằng AI
Khối tiện ích
Công cụ xử lý dữ liệu chung: tính biểu thức, gọi API, biến đổi văn bản/số, lấy thời gian.
- Tính biểu thức - Tính toán biểu thức và giá trị
- Tạo số ngẫu nhiên - Tạo số ngẫu nhiên
- Gửi yêu cầu API - Gửi HTTP request
- Lấy thời gian hiện tại - Lấy thời gian hiện tại theo định dạng
- Biến đổi văn bản - Hoa/thường, cắt, thay thế, tách văn bản
- Định dạng số - Dấu phẩy nghìn, rút gọn K/M, thập phân
- Ghi log - Ghi log phục vụ debug
Khối danh sách và JSON
Làm việc với danh sách và dữ liệu JSON: chọn, nối, đếm, phân tích và tạo JSON.
- Chọn ngẫu nhiên từ danh sách - Chọn ngẫu nhiên một phần tử
- Định dạng danh sách - Render mỗi phần tử theo mẫu rồi nối lại
- Nối danh sách - Nối các phần tử thành chuỗi
- Độ dài danh sách - Đếm số phần tử
- Phân tích JSON - Chuỗi JSON thành đối tượng
- Tạo JSON - Giá trị thành chuỗi JSON
Khối kinh tế
Dựng hệ thống điểm / tiền tệ: số dư, chuyển tiền, bảng xếp hạng, cooldown cho lệnh kiểu
/daily.
- Xem số dư - Lấy số dư của một người dùng
- Cộng số dư - Cộng tiền vào số dư
- Trừ số dư - Trừ tiền khỏi số dư
- Đặt số dư - Đặt số dư thành giá trị cố định
- Chuyển tiền - Chuyển tiền giữa hai người dùng
- Bảng xếp hạng số dư - Người có số dư cao nhất
- Kiểm tra cooldown - Thời gian chờ cho lệnh (vd /daily)
Khối điều khiển luồng
Tạo logic cho flow: rẽ nhánh theo điều kiện, lặp lại, tạm dừng. Các khối này không tốn credit.
- Điều kiện so sánh - Tạo điều kiện so sánh
- Điều kiện người dùng - Điều kiện theo người dùng
- Điều kiện kênh - Điều kiện theo kênh
- Điều kiện role - Điều kiện theo role
- Vòng lặp - Chạy hành động lặp lại nhiều lần
- Thoát vòng lặp - Thoát vòng lặp sớm
- Chờ - Tạm dừng thực thi flow
- Xử lý lỗi - Tiếp tục flow ngay cả khi một khối lỗi
Tùy chọn lệnh
Tinh chỉnh hành vi của một lệnh: khai báo đối số, đặt quyền, giới hạn bối cảnh sử dụng.
- Đối số lệnh - Khai báo đối số lệnh
- Quyền lệnh - Thiết lập quyền lệnh
- Bối cảnh lệnh - Xác định phạm vi khả dụng của lệnh
Tùy chọn sự kiện
Lọc khi nào một bộ lắng nghe sự kiện được kích hoạt.
- Bộ lọc sự kiện - Lọc sự kiện theo thuộc tính