Một bot Discord có thể chạy trong bao nhiêu máy chủ tùy ý, miễn là nó được mời vào; tài khoản bot không bị ràng buộc với một máy chủ duy nhất, và mỗi máy chủ mà bạn thêm nó vào sẽ có cài đặt riêng. Đây là cách hoạt động của mọi bot phổ biến, từ bot kiểm duyệt cho đến chính Noxyr. Phần mà mọi người thực sự hay nhầm lẫn là cài đặt: thêm cùng một bot vào máy chủ thứ hai không sao chép cấu hình của máy chủ đầu tiên, và với Bot tùy chỉnh của Noxyr, một bot mang thương hiệu riêng của bạn có thể phục vụ mọi máy chủ bạn quản lý theo cùng một cách.
Vì sao một bot Discord không bị ràng buộc với một máy chủ
Một bot Discord là một ứng dụng duy nhất với một token, một kết nối gateway và một bộ quyền được cấp cho từng máy chủ thông qua OAuth2. Khi bạn bấm "Add to Server", bạn không tạo ra một bản sao mới của bot; bạn đang cho phép tài khoản bot đó đọc và hoạt động trong thêm một máy chủ nữa, với những quyền bạn cấp trên màn hình đó. Mã của bot giữ một kết nối mở duy nhất tới Discord và nhận các sự kiện được gắn thẻ ID máy chủ (guild) cho mọi máy chủ đã mời nó. Nền tảng không có giới hạn theo máy chủ nào được tích hợp sẵn, ngoài những gì quy mô của chính bot cho phép; các bot đa năng như Noxyr, MEE6, Dyno hay Carl-bot đều chạy trong hàng triệu máy chủ từ một tài khoản.
Hướng dẫn thêm bot vào máy chủ của chúng tôi trình bày chi tiết quy trình mời và quyền nếu bạn chưa từng làm việc này.
Thêm cùng một bot vào nhiều máy chủ
- 1. Lấy liên kết mời của bot từ website của nó hoặc trang Top.gg của nó. Đừng bao giờ dùng liên kết được dán trong tin nhắn riêng.
- 2. Mở liên kết và chọn một máy chủ từ danh sách thả xuống. Bạn cần quyền Manage Server trên máy chủ đó để nó xuất hiện như một lựa chọn.
- 3. Xem lại và xác nhận các quyền mà nó yêu cầu.
- 4. Lặp lại cho mỗi máy chủ bổ sung. Không có bước mời hàng loạt; bạn phải cho phép bot vào từng máy chủ riêng lẻ, vì Discord yêu cầu một thành viên có quyền Manage Server cấp quyền đó mỗi lần.
Các bước từ 2 đến 4 không làm thay đổi danh tính của bot. Đó là cùng một tài khoản, cùng avatar, cùng token, ở mọi máy chủ.
Cùng một bot, khác máy chủ, khác cài đặt
Đây là phần khiến mọi người vấp: mời một bot vào máy chủ thứ hai không mang theo thiết lập của máy chủ đầu tiên. Hầu hết các bot có thể cấu hình, kể cả Noxyr, đều lưu cài đặt theo ID của từng máy chủ. Danh mục ticket, tin nhắn chào mừng, ngưỡng chống nuke hay danh sách sản phẩm của cửa hàng ở Máy chủ A không có tác dụng gì với Máy chủ B; bạn phải cấu hình từng máy chủ từ đầu (hoặc sao chép có chủ đích) sau khi mời.
Bảng điều khiển của Noxyr làm điều này rõ ràng: mỗi máy chủ bạn quản lý có bảng điều khiển riêng, công tắc module riêng và nhật ký hoạt động riêng. Nếu bạn quản lý nhiều máy chủ và muốn tái sử dụng một cấu hình đang hoạt động thay vì xây lại bằng tay, công cụ Sao chép cài đặt trên bảng điều khiển (được trình bày trong hướng dẫn so sánh bảng điều khiển và lệnh của chúng tôi) sẽ sao chép các phần có thể mang đi được, gồm công tắc module, màu sắc, cách diễn đạt, giới hạn, giữa các máy chủ theo yêu cầu. Công cụ này cố ý bỏ qua ID kênh, sản phẩm và hóa đơn, vì những thứ đó chỉ tồn tại trong máy chủ mà bạn sao chép từ.
Bot tùy chỉnh của Noxyr phục vụ mọi máy chủ được mời như thế nào
Mọi điều trên đều đúng với chính Noxyr. Tính năng Bot tùy chỉnh của Noxyr áp dụng hành vi "một bot, nhiều máy chủ" đó cho một bot mang thương hiệu riêng của bạn. Bạn tạo ứng dụng riêng trong Discord Developer Portal, đưa token của nó cho Noxyr, và Noxyr chạy toàn bộ bộ tính năng (ticket, cửa hàng, hóa đơn, giveaway, bảo mật và các tính năng còn lại) dưới tên và avatar bot của bạn thay vì của Noxyr.
Một tài khoản Discord chỉ có một bot tùy chỉnh, nhưng bot đó hoạt động trong bất kỳ số lượng máy chủ nào, giống như mọi bot khác: mời nó vào mọi máy chủ bạn quản lý, và mỗi máy chủ sẽ được phục vụ dưới tên của bạn. Điều kiện là Noxyr cũng phải có mặt trong tất cả những máy chủ đó, vì bot tùy chỉnh của bạn chạy trên cơ sở dữ liệu và cài đặt của Noxyr chứ không phải một hệ thống riêng. Việc thiết lập chỉ cần một lượt bình chọn trên Top.gg, lượt này mở khóa biểu mẫu Bot tùy chỉnh trong 12 giờ; sau đó thời gian ân hạn 74 giờ giữ cho bot tiếp tục chạy ở mọi nơi được mời, chỉ có trang thiết lập bị khóa, và không có gì bị xóa nếu hết thời gian. Toàn bộ cơ chế, bao gồm cửa sổ bình chọn và cách khắc phục sự cố, được trình bày trong tài liệu Bot tùy chỉnh, còn hướng dẫn thiết lập Bot tùy chỉnh sẽ hướng dẫn từng bước cách tạo ứng dụng.
Điều gì xảy ra khi Noxyr bị kick khỏi một trong số đó
Vì bot tùy chỉnh phụ thuộc vào sự hiện diện của Noxyr trong từng máy chủ, nên việc gỡ Noxyr khỏi một máy chủ sẽ khiến bot tùy chỉnh của bạn ngừng hoạt động ở đó trong vòng khoảng một phút. Bot sẽ nhắn tin riêng cho người đã gỡ Noxyr (và cho bạn, nếu người đó là người khác) kèm liên kết mời. Các máy chủ khác mà bot tùy chỉnh của bạn phục vụ không bị ảnh hưởng; chỉ máy chủ mà Noxyr rời đi mới ngừng. Mời Noxyr trở lại và bot của bạn sẽ tự động hoạt động lại ở đó, với cài đặt và lịch sử không bị thay đổi, và cửa sổ bình chọn trên Top.gg của bạn được giữ nguyên thay vì bị tiêu hao trong khi bot không thể chạy ở đâu.
Câu hỏi thường gặp
Có giới hạn số máy chủ mà một bot có thể tham gia không? Discord không giới hạn con số này đối với một bot thông thường, mặc dù khi bot đạt 100 máy chủ, nó cần vượt qua quá trình xác minh của Discord để tiếp tục phát triển. Noxyr và Bot tùy chỉnh của Noxyr đều đã được xác minh.
Mọi máy chủ mà một bot tham gia có dùng chung dữ liệu không? Không, trừ khi bot được xây dựng theo cách đó một cách có chủ đích. Noxyr lưu ticket, sản phẩm, hóa đơn và cài đặt theo từng máy chủ; một thay đổi ở máy chủ này không bao giờ xuất hiện ở máy chủ khác.
Tôi có thể chạy cùng một bot với tên khác nhau ở mỗi máy chủ không? Tên và avatar của bot được đặt một lần trên ứng dụng Discord của nó và áp dụng ở mọi nơi nó chạy. Tên khác nhau cần các ứng dụng bot khác nhau, đó là lý do một agency quản lý nhiều thương hiệu cần một bot tùy chỉnh (và tài khoản) riêng cho mỗi thương hiệu, chứ không phải mỗi máy chủ.
Thêm bot vào nhiều máy chủ hơn có tốn phí không? Với Noxyr thì không. Noxyr miễn phí ở mọi máy chủ, và chi phí duy nhất của Bot tùy chỉnh là lượt bình chọn Top.gg định kỳ, không phải phí theo từng máy chủ.
Để tự thử, hãy thêm Noxyr miễn phí vào một máy chủ, hoặc mở trang Bot tùy chỉnh để thiết lập bot mang thương hiệu riêng của bạn trên mọi máy chủ bạn quản lý.