Lệnh tiền tố trên Discord: Đó là gì và vì sao nó đang lùi dần
Lệnh tiền tố là lệnh bot được gõ như một tin nhắn thông thường, bắt đầu bằng một ký hiệu ngắn như ! hoặc $, ví dụ $help. Bot đọc mọi tin nhắn để nhận ra tiền tố, đó là lý do lệnh tiền tố cần intent đặc quyền message content.
Lệnh tiền tố hoạt động thế nào
Trước khi có lệnh slash, đây là cách duy nhất. Bot theo dõi từng tin nhắn trong các kênh mà nó nhìn thấy. Nếu nội dung bắt đầu bằng tiền tố của nó, bot tách phần còn lại thành tên lệnh và đối số rồi chạy lệnh. Tiền tố chỉ là một quy ước do bot chọn, nên mỗi bot có tiền tố riêng.
Hai bot có cùng tiền tố trong một máy chủ sẽ cùng trả lời, đó là nguyên nhân thường gặp gây ra các phản hồi bị lặp.
Giới hạn so với lệnh slash
- Không có menu hay tự động hoàn thành, nên thành viên phải nhớ đúng tên lệnh.
- Bot phải đọc toàn bộ nội dung tin nhắn. Từ năm 2022, điều đó cần intent đặc quyền message content.
- Không có kiểm soát quyền tích hợp qua màn hình Integrations của Discord, nên mỗi bot phải tự kiểm tra quyền.
- Chỉ bot bắt được lỗi gõ sai, không phải Discord.
Dù vậy, nhiều thành viên thấy một lệnh gõ ngắn nhanh hơn, đặc biệt với bot nhạc, và một số bot giữ cả hai. Đọc bài so sánh tiền tố và slash để có cái nhìn đầy đủ hơn.
Tiền tố trong Noxyr
Noxyr chạy mọi lệnh theo cả hai cách. Một tin nhắn bắt đầu bằng tiền tố của máy chủ được chuyển thành cùng một yêu cầu mà lệnh slash sẽ tạo ra, và chạy cùng mã, nên quyền và hành vi giống nhau. Tiền tố mặc định là $. Lệnh con đứng sau tên ($music settings), tùy chọn dùng dạng tên:giá trị, và các từ không có tên sẽ điền vào các tùy chọn bắt buộc theo thứ tự, nên $play never gonna give you up vẫn hoạt động.
/prefix viewhiển thị tiền tố hiện tại./prefix setđổi nó thành 1 đến 5 ký tự, không có khoảng trắng, chẳng hạn!,?hoặcn!./prefix resetđưa về$.
Bạn cũng có thể đặt nó từ bảng điều khiển ở trang Setup hoặc Custom Commands. Các biểu mẫu mở bằng cửa sổ bật lên chỉ hoạt động từ menu slash. Chi tiết nằm trong tài liệu tiền tố, và hướng dẫn đổi tiền tố bot đi qua từng bước.
Chọn tiền tố
Hãy chọn thứ mà không bot nào khác trong máy chủ dùng. Hai ký tự như n! hiếm khi trùng. Nếu bạn cũng muốn tên lệnh khác đi, hãy dùng lệnh tùy chỉnh.
Mẹo nhanh
Giữ tiền tố ngắn và ít có khả năng xuất hiện ở đầu một cuộc trò chuyện thường. Nói cho thành viên biết về nó trong quy tắc hoặc tin nhắn chào mừng, và ghim một danh sách lệnh ngắn cho những lệnh họ dùng hằng ngày.
Câu hỏi thường gặp
Tiền tố mặc định của Noxyr là gì?
Mặc định là $. Đổi bằng /prefix set, với độ dài từ 1 đến 5 ký tự.
Lệnh tiền tố có cần quyền đặc biệt không?
Bot cần intent message content để đọc chúng. Noxyr áp dụng cùng các kiểm tra quyền như phiên bản slash.
Vì sao hai bot cùng trả lời một lệnh?
Chúng dùng chung tiền tố. Hãy đặt cho mỗi bot một tiền tố khác để ngăn phản hồi bị lặp.