Bạn sẽ cần một chút kiến thức lập trình để mã hóa bot, vì vậy nó không dành cho tất cả mọi người, nhưng may mắn là có một số mô-đun cho các ngôn ngữ phổ biến khiến cho việc này trở nên rất dễ dàng. Chúng tôi sẽ sử dụng phiên bản phổ biến nhất, discord.js.
Bắt đầu
Đi đến cổng bot của Discord và tạo một ứng dụng mới.
Cài đặt Node.js và Nhận mã hóa
Để chạy mã Javascript bên ngoài trang web, bạn cần có Nút. Tải xuống, cài đặt và đảm bảo nó hoạt động trong một thiết bị đầu cuối (hoặc Command Prompt, vì tất cả điều này sẽ hoạt động trên các hệ thống Windows). Lệnh mặc định là “nút”.
Chúng tôi cũng khuyên bạn nên cài đặt công cụ nodemon. Đây là một ứng dụng dòng lệnh theo dõi mã bot của bạn và tự động khởi động lại các thay đổi. Bạn có thể cài đặt nó bằng cách chạy lệnh sau:
npm i -g nodemon
Bạn sẽ cần một trình soạn thảo văn bản. Bạn chỉ có thể sử dụng notepad, nhưng chúng tôi khuyên bạn nên sử dụng Atom hoặc VSC.
Đây là "Hello World" của chúng tôi:
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');
Mã này được lấy từ ví dụ discord.js. Hãy chia nhỏ nó đi.
- Hai dòng đầu tiên là cấu hình máy khách. Dòng một nhập khẩu mô-đun vào một đối tượng được gọi là "Discord" và dòng hai khởi tạo đối tượng khách hàng.
-
Các
client.on('ready')
khối sẽ kích hoạt khi bot khởi động. Ở đây, nó chỉ được cấu hình để đăng nhập tên của nó vào thiết bị đầu cuối.
-
Các
client.on('message')
khối sẽ kích hoạt mọi lúc một tin nhắn mới được đăng lên bất kỳ kênh nào. Tất nhiên, bạn sẽ cần phải kiểm tra nội dung tin nhắn và đó là những gì
if
chặn. Nếu thông báo chỉ nói “ping”, thì nó sẽ trả lời bằng “Pong!”
- Dòng cuối cùng đăng nhập với mã thông báo từ cổng bot. Rõ ràng, mã thông báo trong ảnh chụp màn hình ở đây là giả mạo. Đừng bao giờ đăng mã thông báo của bạn trên internet.
Sao chép mã này, dán mã thông báo của bạn ở dưới cùng và lưu mã đó dưới dạng
index.js
trong một thư mục chuyên dụng.
Cách chạy Bot
nodemon --inspect index.js
Thao tác này sẽ khởi chạy tập lệnh và cũng kích hoạt trình gỡ lỗi Chrome mà bạn có thể truy cập bằng cách nhập
chrome://inspect/
vào Omnibar của Chrome và sau đó mở "devtools chuyên dụng cho Nút."
Bây giờ, nó chỉ nên nói "Logged in as
client.on('message')
. Vì vậy, tôi đã thực hiện một spambot:
chú thích: Hãy cẩn thận với điều này, vì bạn không thực sự muốn đối phó với đệ quy.
Cách thêm Bot vào máy chủ của bạn
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Và thay thế CLIENTID bằng ID khách hàng bot của bạn, được tìm thấy trên tab thông tin chung của trang ứng dụng. Một khi điều này được thực hiện mặc dù, bạn có thể cung cấp cho các liên kết đến bạn bè của bạn để họ có thêm bot vào máy chủ của họ là tốt.
Được rồi, tôi có thể làm gì khác?
Tôi khuyên bạn nên thêm
console.log(client)
để bắt đầu mã của bạn và xem xét đối tượng khách hàng trong bảng điều khiển:
Guilds
đối tượng bản đồ. Trong đối tượng đó là các Guild riêng lẻ (là tên của API cho "máy chủ") và các đối tượng của guild đó có danh sách kênh chứa tất cả thông tin và danh sách thư. API rất sâu và có thể mất một chút thời gian để tìm hiểu, nhưng ít nhất cũng dễ thiết lập và bắt đầu học.