Cấp quyền cho bot đọc chat Discord: đủ dùng ở đúng kênh
Tách quyền cài bot, quyền thành viên gọi lệnh và quyền bot đọc chat, vào voice. Kiểm tra tại kênh đích thay vì cấp Administrator cho cả máy chủ.
Tác giả: Voxy · Ngày đăng:
Bài viết gốc bằng tiếng Việt.

Bot đã cài nhưng thành viên không gọi được lệnh? Đừng bật Administrator ngay. Hãy tách ba việc: ai được cài ứng dụng, ai được gọi lệnh và bot được làm gì trong kênh. Discord quản lý những quyền này ở các chỗ khác nhau.34
Ba chủ thể, ba câu hỏi cần trả lời
| Chủ thể | Cần kiểm tra | Không nên nhầm với |
|---|---|---|
| Người cài | Chủ máy chủ hoặc Manage Server | Quyền bắt buộc cho mọi người dùng bot |
| Thành viên gọi lệnh | Use Application Commands và giới hạn lệnh của ứng dụng | Quyền Connect, Speak của bot |
| Bot | View Channel, Connect, Speak tại voice đích và quyền truy cập chat phù hợp | Quyền quản lý toàn máy chủ |
Quyền cài ứng dụng vào máy chủ thuộc chủ server hoặc người có Manage Server.3 Với ứng dụng máy chủ, Use Application Commands kiểm soát việc thành viên dùng lệnh; quản trị viên còn có thể giới hạn lệnh của từng ứng dụng.4 Riêng bot phát âm thanh phải được xem kênh, kết nối và nói tại phòng voice đích.6
Vì thế, việc một quản trị viên gọi lệnh thành công chưa đủ chứng minh thành viên thường cũng dùng được. Ngược lại, thành viên nhìn thấy lệnh không có nghĩa bot đã đủ quyền vào phòng.
Cấu hình từ một kênh thử nghiệm
Nên bắt đầu ở một phòng voice dành cho thử bot, thay vì mở quyền khắp server. Ghi rõ vai trò thành viên nào sẽ dùng và phòng nào bot được tham gia.
Trong Server Settings → Roles, xem vai trò của bot. Sau đó kiểm tra phần quyền của chính kênh đích, kể cả các thiết lập kế thừa từ danh mục. Quyền vai trò và ghi đè tại kênh có thể khiến kết quả khác nhau; chỉ nhìn công tắc ở cấp server là chưa đủ.4
Với phòng voice, kiểm tra bot có View Channel, Connect và Speak. Với phần chat mà bot sẽ dùng, kiểm tra quyền truy cập phù hợp theo tài liệu bot.6 Về phía người gõ, Discord nêu View Channel, Send Messages và Read Message History là các quyền liên quan đến việc dùng chat của kênh thoại.2 Quyền gửi tin của người dùng và quyền truy cập của bot cần được kiểm tra riêng.
Nếu nhóm chưa tìm đúng khung nhập chữ, xem cách mở chat kênh thoại trên điện thoại. Không nên sửa quyền #general khi tin nhắn thực tế nằm trong chat của một phòng voice khác.
Kiểm tra quyền lệnh ở Integrations
Mở Server Settings → Integrations, chọn ứng dụng rồi xem giới hạn lệnh theo vai trò, thành viên hoặc kênh. Đồng thời kiểm tra Use Application Commands của nhóm người sẽ dùng bot.4
Bạn có thể giới hạn nơi dùng lệnh để tránh làm phiền các kênh khác. Nhưng cần bảo đảm kênh thử nằm trong phạm vi cho phép. Đừng giải quyết lỗi lệnh bằng cách tăng quyền của vai trò bot: hai lớp kiểm soát này khác nhau.4
Với Voxy, mọi thành viên có thể dùng lệnh, kể cả /buy, nhưng vẫn chịu giới hạn quyền truy cập kênh, vai trò được phép đọc và credit; không có yêu cầu chung rằng mọi lệnh đều cần Manage Server.6 /buy tạo liên kết nạp credit riêng cho máy chủ. Chỉ gọi lệnh chưa phải là chuyển tiền hay xác nhận một giao dịch đã thanh toán.
Phép thử bằng thành viên thường
Nhờ một thành viên thuộc đúng vai trò dự kiến thực hiện bài kiểm tra, thay vì chỉ thử bằng tài khoản chủ server:
- Vào phòng voice thử nghiệm và mở chat của phòng.
- Kiểm tra lệnh cần dùng có hiện và gửi được không.
- Với Voxy, gọi /join tại đó, đợi bot vào rồi gửi một câu ngắn trong cùng chat khi vẫn ở cùng voice.6
Ghi kết quả theo từng bước. Không gọi được lệnh thì xem quyền thành viên và Integrations. Bot không vào được phòng thì xem quyền tại voice đích. Bot đã vào nhưng không phát tiếng thì kiểm tra Speak, trạng thái server mute và âm lượng nghe bot trước; bài chẩn đoán bot vào voice nhưng không đọc đi sâu hơn.6
Sau phép thử, giữ quyền trong phạm vi nhóm thực sự cần. Nếu còn vướng ở bước cài ứng dụng, quay lại cách thêm bot vào Discord; còn luồng thao tác riêng của Voxy nằm trong Help.
Nguồn tham khảo
- https://support.discord.com/hc/en-us/articles/4412085582359-Text-Channels-Text-Chat-In-Voice-Channels
- https://support.discord.com/hc/en-us/articles/21334461140375-Using-Apps-on-Discord
- https://support-apps.discord.com/hc/en-us/articles/26501864012951-Moderating-Apps-on-Discord
- https://voxy.khanhduy.com/help
Cần các bước thao tác với Voxy? Hướng dẫn


