Làm thế nào để Bot riêng biệt của bạn

Mục lục:

Làm thế nào để Bot riêng biệt của bạn
Làm thế nào để Bot riêng biệt của bạn

Video: Làm thế nào để Bot riêng biệt của bạn

Video: Làm thế nào để Bot riêng biệt của bạn
Video: iOS 14 - Thay đổi Widget Hình Ảnh trên màn hình chính - YouTube 2024, Có thể
Anonim
Discord có một API tuyệt vời để viết các bot tùy chỉnh và một cộng đồng bot rất tích cực. Hôm nay, chúng ta sẽ xem xét cách bắt đầu tạo của riêng bạn.
Discord có một API tuyệt vời để viết các bot tùy chỉnh và một cộng đồng bot rất tích cực. Hôm nay, chúng ta sẽ xem xét cách bắt đầu tạo của riêng bạn.

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.

Bạn sẽ muốn ghi chú ID khách hàng và bí mật (tất nhiên là bạn nên giữ bí mật). Tuy nhiên, đây không phải là bot, chỉ là "Ứng dụng". Bạn sẽ phải thêm bot trong tab "Bot".
Bạn sẽ muốn ghi chú ID khách hàng và bí mật (tất nhiên là bạn nên giữ bí mật). Tuy nhiên, đây không phải là bot, chỉ là "Ứng dụng". Bạn sẽ phải thêm bot trong tab "Bot".
Hãy lưu ý mã thông báo này và giữ bí mật. Không, trong mọi trường hợp, cam kết chìa khóa này để Github. Bot của bạn sẽ bị tấn công gần như ngay lập tức.
Hãy lưu ý mã thông báo này và giữ bí mật. Không, trong mọi trường hợp, cam kết chìa khóa này để Github. Bot của bạn sẽ bị tấn công gần như ngay lập tức.

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:

Image
Image

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

Đi đến terminal của bạn và chạy lệnh sau:
Đi đến terminal của bạn và chạy lệnh sau:

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 ", Nhưng ở đây tôi đã thêm một dòng sẽ ghi lại tất cả các đối tượng tin nhắn nhận được vào bảng điều khiển:

Vì vậy, những gì tạo nên đối tượng tin nhắn này? Rất nhiều thứ, thực sự:
Vì vậy, những gì tạo nên đối tượng tin nhắn này? Rất nhiều thứ, thực sự:
Đáng chú ý nhất, bạn có thông tin tác giả và thông tin kênh, mà bạn có thể truy cập với msg.author và msg.channel. Tôi khuyên bạn nên sử dụng phương thức ghi nhật ký này đối với các công cụ tìm kiếm của Chrome, và chỉ cần nhìn xung quanh để xem những gì làm cho nó hoạt động. Bạn có thể tìm thấy một cái gì đó thú vị. Ở đây, ví dụ, bot ghi lại các câu trả lời của nó vào bảng điều khiển, do đó, trình kích hoạt trả lời của bot
Đáng chú ý nhất, bạn có thông tin tác giả và thông tin kênh, mà bạn có thể truy cập với msg.author và msg.channel. Tôi khuyên bạn nên sử dụng phương thức ghi nhật ký này đối với các công cụ tìm kiếm của Chrome, và chỉ cần nhìn xung quanh để xem những gì làm cho nó hoạt động. Bạn có thể tìm thấy một cái gì đó thú vị. Ở đây, ví dụ, bot ghi lại các câu trả lời của nó vào bảng điều khiển, do đó, trình kích hoạt trả lời của bot

client.on('message')

. Vì vậy, tôi đã thực hiện một spambot:

Image
Image

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

Phần này khó hơn. Bạn phải lấy URL này:
Phần này khó hơn. Bạn phải lấy URL này:

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?

Ngoài thiết lập cơ bản, mọi thứ khác hoàn toàn tùy thuộc vào bạn. Nhưng, đây không phải là một hướng dẫn nếu chúng ta dừng lại ở thế giới hello, vì vậy, hãy xem qua một số tài liệu, để bạn có ý tưởng tốt hơn về những gì có thể. Tôi đề nghị bạn đọc hết mức có thể, vì nó được viết rất tốt.
Ngoài thiết lập cơ bản, mọi thứ khác hoàn toàn tùy thuộc vào bạn. Nhưng, đây không phải là một hướng dẫn nếu chúng ta dừng lại ở thế giới hello, vì vậy, hãy xem qua một số tài liệu, để bạn có ý tưởng tốt hơn về những gì có thể. Tôi đề nghị bạn đọc hết mức có thể, vì nó được viết rất tốt.

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:

Từ đây, bạn có thể học hỏi rất nhiều. Vì bạn có thể thêm bot vào nhiều máy chủ cùng lúc, các máy chủ là một phần của
Từ đây, bạn có thể học hỏi rất nhiều. Vì bạn có thể thêm bot vào nhiều máy chủ cùng lúc, các máy chủ là một phần của

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.

Đề xuất: