Tạo một ứng dụng Discord mất khoảng năm phút và không cần viết code: đăng nhập vào Developer Portal, nhấn New Application, thêm một bot vào ứng dụng, bật các intent mà nó cần, tạo token, rồi tạo liên kết mời. Mọi thứ cho đến bước cuối cùng chỉ là điền biểu mẫu. Việc bạn làm với ứng dụng sau đó, tự viết code hay giao token cho một host chạy bộ tính năng thay bạn, là một quyết định riêng.

“Ứng dụng Discord” thực chất là gì

Ứng dụng là vỏ bọc mà Discord tạo ra cho mọi thứ bạn xây dựng trên nền tảng của họ: một tên, một biểu tượng, một client ID, và tùy chọn có gắn một người dùng bot. Bản thân ứng dụng không làm gì cả. Người dùng bot gắn kèm mới là thứ thực sự đăng nhập, gửi tin nhắn và trả lời lệnh. Hầu hết mọi người dùng “ứng dụng” và “bot” thay thế cho nhau vì trên thực tế bạn tạo cái này để có cái kia, nhưng sự khác biệt quan trọng khi bạn làm việc với phạm vi OAuth2 và quyền, vì chúng được yêu cầu thay mặt cho ứng dụng, chứ không phải được gõ tay.

Từng bước

  1. Mở Developer Portal. Truy cập discord.com/developers/applications và đăng nhập bằng tài khoản sẽ sở hữu bot.
  2. Nhấn New Application. Đặt tên cho nó. Đây sẽ là tên nội bộ của ứng dụng; bạn có thể đổi tên sau mà không ảnh hưởng đến bất cứ thứ gì đang chạy.
  3. Mở tab Bot. Một người dùng bot được thêm tự động. Đặt tên người dùng và tải ảnh đại diện ở đây, đây là thứ sẽ hiển thị trong mọi server mà bot tham gia.
  4. Bật các privileged intent mà bot cần. Trong mục Privileged Gateway Intents, Server Members Intent và Message Content Intent mặc định đều tắt. Một bot đọc nội dung tin nhắn hoặc phản ứng khi thành viên vào và rời server cần bật cả hai, nếu không nó sẽ không thể đăng nhập.
  5. Nhấn Reset Token. Discord tạo token và chỉ hiển thị một lần. Hãy sao chép ngay, vì không có trang nào hiển thị lại token hiện có, và nhấn Reset Token lần thứ hai sẽ làm mất hiệu lực token bạn vừa sao chép.
  6. Tạo liên kết mời. Dùng URL Generator trong tab OAuth2, đánh dấu các phạm vi bot và applications.commands, đánh dấu những quyền mà bot thực sự cần, rồi sao chép liên kết được tạo.
  7. Mời bot vào server. Mở liên kết, chọn một server bạn quản lý, và chấp thuận các quyền mà Discord hiển thị.

Những lỗi khiến người ta vấp

  • Nhầm tên ứng dụng với tên người dùng bot. Chúng có thể khác nhau. Đổi tên ứng dụng sau này không đổi tên bot; việc đó thực hiện ở tab Bot.
  • Làm mất token trước khi dán nó vào đâu đó. Nếu bạn đóng tab trước khi sao chép, đừng hoảng, chỉ cần nhấn Reset Token lần nữa để lấy token mới. Token cũ sẽ mất hẳn.
  • Bỏ qua intent rồi thắc mắc vì sao bot không online. Một bot có mã yêu cầu một privileged intent chưa được bật trong portal sẽ không kết nối trong trạng thái giảm chức năng; Discord từ chối đăng nhập hoàn toàn với lỗi “disallowed intents”.
  • Thói quen yêu cầu Administrator trong liên kết mời. Cách này vẫn hoạt động, nhưng đó là màn hình quyền đáng sợ nhất mà Discord có thể hiển thị cho chủ server, và là lý do phổ biến khiến lời mời bị từ chối. Chỉ đánh dấu những gì bot thực sự dùng.
A user's bot token runs on a Noxyr node and comes online as their own branded bot. Your token Noxyr node MyBot Online

Làm gì với ứng dụng sau khi tạo

Khi đã có một ứng dụng, một người dùng bot và một token, có hai hướng đi từ đây. Bạn có thể viết hoặc tải code bot và tự chạy trên máy của mình hoặc trên một host, đó là chủ đề của hướng dẫn hosting bot miễn phí của chúng tôi. Hoặc bạn có thể bỏ qua việc viết code: dán token vào một dịch vụ chạy bộ tính năng có sẵn dưới danh tính bot của bạn. Custom Bot của Noxyr làm đúng việc đó: ticket, cửa hàng, bảo mật, giveaway, xác minh và nhiều hơn nữa, tất cả trả lời dưới tên và ảnh đại diện bạn vừa đặt, được host miễn phí đổi lại một lượt bình chọn trên Top.gg. Hướng dẫn thiết lập đầy đủ, bao gồm hai intent ở trên, nằm trong tài liệu Custom Bot.

Dù chọn hướng nào, ứng dụng bạn vừa tạo là thứ duy nhất mà một trong hai hướng cần. Việc tạo nó không khóa bạn vào bất kỳ hướng đi nào.

Câu hỏi thường gặp

Tôi có cần biết lập trình để tạo ứng dụng Discord không? Không. Tạo ứng dụng, người dùng bot và token đều là các bước chỉ cần nhấp chuột trong Developer Portal. Lập trình chỉ cần khi bạn chọn tự viết hành vi cho bot.

Khác nhau giữa client ID và bot token là gì? Client ID là công khai, nó có trong mọi liên kết mời và an toàn để chia sẻ. Token là thông tin xác thực; ai có nó đều có thể đăng nhập bot, hãy coi nó như mật khẩu.

Tôi có thể đổi tên ứng dụng hoặc bot sau này không? Có, cả tên ứng dụng lẫn tên người dùng bot đều có thể đổi bất cứ lúc nào từ portal mà không mất token, các server mà nó đang ở, hay bất cứ thứ gì gắn với ID người dùng Discord của nó.

Mọi bot đều cần privileged intent sao? Không. Chỉ những bot đọc nội dung tin nhắn (Message Content Intent) hoặc cần dữ liệu khi thành viên vào/rời và dữ liệu role (Server Members Intent) mới cần bật chúng. Một bot đơn giản chỉ dùng lệnh slash thì không cần cái nào.

Tạo ứng dụng Discord có miễn phí không? Có, tạo ứng dụng, tạo token hay mời bot vào đâu đều không tốn phí. Phần có thể tốn tiền là chạy code đằng sau nó, trừ khi bạn dùng một host miễn phí hoặc một dịch vụ như Custom Bot của Noxyr.

Nếu tôi làm mất token hoặc nghi ngờ nó bị lộ thì sao? Quay lại tab Bot và nhấn Reset Token. Token cũ ngừng hoạt động ngay lập tức ở mọi nơi nó đang được dùng, và bạn nhận được một token mới để dán vào nơi cần.

Khi ứng dụng của bạn đã tồn tại, xem hướng dẫn về liên kết mời và phạm vi OAuth2 của chúng tôi để tạo liên kết đó đúng cách, hoặc thêm Noxyr miễn phí và biến ứng dụng mới thành một bot hoạt động đầy đủ mà không cần viết dòng code nào.