Motional HubDocs
Bắt đầu sử dụng

Phân quyền & Vai trò

Quy định hệ thống vai trò (roles) Discord và các quyền tối thiểu để bot hoạt động ổn định

Để hệ thống Booking Bot vận hành chính xác và không gặp lỗi phân quyền, bạn cần cấu hình các vai trò (roles) trên Discord và phân cấp vị trí của Bot hợp lý.

Quyền tối thiểu của Bot trên Discord

Đảm bảo Booking Bot được cấp các quyền sau trong Discord:

Quyền hạnMục đích
Manage RolesQuản lý, gán và gỡ role cho player, part-time và quarantine
Manage ChannelsTạo, xóa và sửa đổi các kênh hỗ trợ, kênh log
Send MessagesGửi tin nhắn thông tin, kết quả, log và hóa đơn
Embed LinksHiển thị các bảng thống kê và hóa đơn dưới dạng Embed
Create Private ThreadsTạo kênh hỗ trợ riêng tư cho hệ thống Ticket
Read Message HistoryTra cứu lịch sử tin nhắn phục vụ autoresponder và ticket
Manage PermissionsCấu hình quyền truy cập kênh cho từng đối tượng

Vị trí của vai trò của Bot (Bot Role) trong danh sách Roles của Server Discord bắt buộc phải nằm cao hơn các vai trò của staff (Player, Supporter, Admin, Cash). Nếu không, bot sẽ không thể quản lý và điều chỉnh các vai trò này (gặp lỗi DiscordAPIError: Missing Permissions).

Cấu trúc vai trò (Role Hierarchy)

Hệ thống Booking Bot phân bổ quyền hạn và danh sách câu lệnh dựa trên cấu trúc phân cấp vai trò dưới đây:

Phân cấpVai tròQuyền hạn Discord gợi ýQuyền hạn trong Bot
1OwnerAdministratorToàn quyền setup và cấu hình hệ thống
2AdministratorManage Server, Kick, MuteQuản lý tài chính, chỉnh sửa lương, star và moderation
3SupporterManage Messages, KickTạo hóa đơn booking, donate, điều hành ticket
4Cash ManagerKhông yêu cầu quyền đặc biệtChỉ nạp/trừ tiền cash cho khách hàng
5PlayerKhông yêu cầu quyền đặc biệtXem lương, star và profile cá nhân
6everyone (Khách)Quyền cơ bảnXem profile, sử dụng shop, gửi tiền

Chi tiết quyền hạn từng vai trò

Owner (Chủ sở hữu)

  • Mô tả: Người chịu trách nhiệm kỹ thuật và sở hữu server.
  • Quyền hạn: Thực hiện thiết lập kênh log (/settings log-all…), cấu hình giá và lương (/settings server), tạo panel ticket (/ticket create). Embed Builder tối thiểu là Supporter (Owner dùng được vì kế thừa).

Administrator (Quản trị viên)

  • Mô tả: Ban quản trị trực tiếp điều hành hoạt động của server.
  • Quyền hạn: Can thiệp lương (addluong/subluong), giờ star (addstar/substar), giờ cọc khách (addtime/subtime), prefix/color/emoji, moderation (ban/mute). Không gồm nạp/trừ cash trừ khi kiêm role Cash.

Supporter (Nhân viên hỗ trợ)

  • Mô tả: Nhân viên trực tiếp giao dịch và hỗ trợ khách hàng trong các ticket.
  • Quyền hạn: Tạo hóa đơn booking (/book), hóa đơn donate (/donate), hoàn bill (/hoanbill), giveaway (ga start), React Bill (/react profile hoặc react), đóng ticket (close), autoresponder (ar add).

Cash Manager (Quản lý tài chính)

  • Mô tả: Nhân viên ngân quỹ xử lý các giao dịch nạp tiền.
  • Quyền hạn: Chỉ được cấp quyền cộng tiền và trừ tiền cash của khách hàng thông qua lệnh addcash (ac) và subcash (sc).

Player (Người chơi / Staff)

  • Mô tả: Thành viên cung cấp dịch vụ booking trong server.
  • Quyền hạn: Xem tổng số giờ làm việc (star), tự tra cứu bảng lương (luong/tinhluong), và xem profile hôn nhân (marry profile).

On this page