Lệnh slash trên Discord: Cách hoạt động và vì sao bot dùng chúng
Lệnh slash là lệnh bot mà bạn bắt đầu bằng cách gõ / trong ô tin nhắn và chọn từ một menu do Discord hiển thị. Vì Discord liệt kê các tùy chọn và kiểm tra đầu vào, lệnh slash thay thế hầu hết các lệnh tiền tố cũ và không cần quyền đặc biệt để đọc tin nhắn.
Lệnh slash hoạt động thế nào
Bot đăng ký lệnh của mình với Discord thông qua API. Mỗi lệnh có tên, mô tả và các đầu vào tùy chọn như người dùng, kênh, số hoặc danh sách lựa chọn. Khi bạn gõ /, Discord hiển thị menu, kiểm tra những gì bạn nhập rồi gửi cho bot một interaction. Bot có ba giây để xác nhận, và sau đó có thể tiếp tục trả lời trong mười lăm phút.
Bot không bao giờ cần đọc cuộc trò chuyện của bạn. Nó chỉ thấy lệnh mà bạn chọn chạy.
Lệnh toàn cục và lệnh máy chủ
- Lệnh toàn cục xuất hiện trong mọi máy chủ mà bot có mặt, kể cả tin nhắn riêng nếu bot cho phép. Các cập nhật có thể mất một lúc mới hiển thị khắp nơi.
- Lệnh máy chủ (guild) chỉ tồn tại trong một máy chủ và cập nhật ngay lập tức. Nhà phát triển dùng chúng để thử nghiệm.
Lệnh có thể có lệnh con và nhóm, chẳng hạn /ticket close, để một bot có thể gom nhiều tính năng dưới vài tên.
Ai được phép dùng chúng
Mỗi lệnh có quyền mặc định do nhà phát triển đặt. Quản trị viên máy chủ có thể ghi đè các quyền này trong Server Settings, Integrations, chọn vai trò hoặc kênh nào được chạy lệnh nào. Nếu một lệnh bị thiếu khỏi menu, nguyên nhân thường gặp là một ghi đè quyền hoặc một hạn chế kênh.
Lệnh slash so với lệnh tiền tố
Các bot cũ lắng nghe văn bản như !play. Điều đó cần message content intent đặc quyền và không có tự động hoàn thành. Lệnh slash tránh cả hai vấn đề này. Xem lệnh tiền tố để biết mặt còn lại, và bài so sánh đầy đủ.
Lệnh slash trong Noxyr
Mọi tính năng của Noxyr đều có sẵn dưới dạng lệnh slash, và cùng các lệnh đó cũng hoạt động như tin nhắn tiền tố thông thường, ví dụ $help, với cùng quyền. Xem toàn bộ danh sách trên trang lệnh. Quản trị viên có thể đổi tên lệnh cho máy chủ của họ bằng lệnh tùy chỉnh (tài liệu) và quyết định vai trò nào thấy lệnh nào bằng khả năng hiển thị lệnh. Nếu menu trông trống, hãy làm theo hướng dẫn lệnh bị thiếu.
Mẹo cho thành viên
Gõ dấu gạch chéo rồi bắt đầu gõ tên lệnh để lọc danh sách. Nhấn Tab để di chuyển giữa các tùy chọn. Nếu thiếu gì đó, hãy khởi động lại Discord, vì ứng dụng lưu đệm danh sách lệnh, và kiểm tra bạn đang ở đúng kênh.
Câu hỏi thường gặp
Vì sao lệnh slash của tôi không hiển thị?
Thường là bot được mời mà thiếu scope applications.commands, hoặc một ghi đè quyền đang ẩn chúng. Hãy kiểm tra Server Settings, Integrations.
Lệnh slash có cần message content intent không?
Không. Đó là một trong những lợi ích của chúng. Bot chỉ nhận lệnh mà bạn chạy.
Tôi có đổi tên lệnh slash được không?
Không phải trong chính Discord. Noxyr cung cấp lệnh tùy chỉnh để đặt tên mới cho các lệnh của nó trong máy chủ của bạn.