Skip to main content
Hướng dẫn
Hướng dẫnCommand CreatorBasics

Xây dựng lệnh Discord với phân nhánh thực sự

Advanced Builder là một trình soạn luồng trực quan với điều kiện thật sự. Nó làm được gì, khi nào đáng rời chế độ đơn giản, và vì sao Discord đếm số lần bạn lưu.

Đăng ngày bởi AlphaCloud4 phút đọc

Một lệnh slash tùy chỉnh được tạo rất nhanh: nhập tên, nhập câu trả lời, xong. Như vậy là đủ cho /rules và /discord, và với hầu hết máy chủ đó là tất cả những gì họ từng cần.

Mọi chuyện trở nên thú vị ở chỗ câu trả lời không nên lúc nào cũng giống nhau.

Khi chế độ đơn giản không còn đủ

Ba ví dụ cho thấy chế độ đơn giản dừng lại ở đâu:

  • Lệnh nên trả lời khác nhau tùy theo người dùng có phải là booster hay không
  • Lệnh nên có nút bấm, và mỗi nút nên làm một việc khác nhau
  • Lệnh nên chọn ngẫu nhiên một trong nhiều câu trả lời

Cả ba đều là việc của Advanced Builder, một trình soạn luồng trực quan. Thay vì một câu trả lời cố định, bạn xây một luồng từ các khối được nối với nhau.

Phân nhánh

Cốt lõi là các điều kiện có hai đầu ra, Thì và Ngược lại. Bạn có thể kiểm tra:

  • Là booster máy chủ
  • Có quyền, tức là Quản trị viên, Quản lý máy chủ, Quản lý tin nhắn, Hạn chế thành viên hoặc Quản lý vai trò
  • Tham số bằng giá trị, đặc biệt mạnh khi kết hợp với các lựa chọn định sẵn

Cái cuối cùng dễ bị bỏ qua. Bạn có thể cho lệnh của mình các tham số, kể cả một danh sách lựa chọn cố định, rồi phân nhánh theo tùy chọn được chọn. Trên thực tế, điều đó biến một lệnh có ba lựa chọn thành một lệnh với ba câu trả lời khác nhau, mà không phải tạo ba lệnh.

Luồng nút bấm

Mỗi nút trong câu trả lời của bạn có đầu ra riêng trong trình soạn. Điều xảy ra sau cú nhấp được xây từ đó.

Nhờ vậy bạn có thể tạo những luồng hướng dẫn nhỏ: một câu hỏi với ba nút, mỗi nút dẫn vào một nhánh riêng. Như vậy dễ chịu hơn đáng kể so với ba lệnh riêng biệt mà chẳng ai nhớ.

Ba hành động chỉ có ở đây

Chờ. Một khoảng dừng giữa hai bước, từ 1 đến 300 giây. Nghe như một trò mánh, nhưng chính nó khiến một luồng có cảm giác như một cuộc trò chuyện thay vì một bức tường chữ.

Câu trả lời ngẫu nhiên. Chọn một trong tối đa 10 tin nhắn. Một lệnh kiểu quả cầu tiên tri số 8 chỉ mất hai phút để làm với nó.

Đặt biệt danh. Có hỗ trợ biến, và để trống sẽ đặt lại.

Biến

Ngoài những biến hiển nhiên, còn có {channel}, {channel.name}, {server.members} và {random.X-Y} cho một số ngẫu nhiên trong một khoảng. Biến cuối cùng kết hợp với câu trả lời ngẫu nhiên là bộ công cụ cho gần như mọi lệnh vui nho nhỏ.

Vì sao Discord đếm số lần bạn lưu

Một điểm không xuất hiện ở đâu khác và giải thích vì sao việc lưu đôi khi có cảm giác chậm trễ: Discord chỉ cho phép một số lượng giới hạn lệnh mới được tạo trên mỗi máy chủ mỗi ngày.

Chỉnh sửa nhiều sẽ đốt hết hạn mức đó nếu không có biện pháp đối phó. Vì vậy nhiều lần lưu liên tiếp nhanh được gộp thành một lần đăng ký duy nhất, thay vì gõ cửa Discord cho mỗi cú nhấp.

Hệ quả thực tế: bình tĩnh xây xong mọi thứ rồi mới lưu tốt hơn là lưu sau mỗi bước nhỏ. Nếu có gì đó bị kẹt, bảng điều khiển có nút đăng ký lại, với thời gian chờ năm phút cho mỗi máy chủ.

Khi nào tự động hóa phù hợp hơn

Khác biệt trong một câu: một lệnh được ai đó gọi, một tự động hóa thì tự chạy.

Nếu luồng của bạn nên bắt đầu theo lịch hoặc gắn với một sự kiện như có người tham gia, nó thuộc về Tự động hóa chứ không phải Command Creator. Ngược lại: ngay khi bạn cần điều kiện hoặc nút bấm, Advanced Builder là lựa chọn đúng, vì tự động hóa cố ý không có phân nhánh.

Mọi thứ về trình soạn có trong tài liệu Command Creator.

Bài viết khác