Làm thế nào để làm cho Bot bất hòa của riêng bạn
Discord có một API tuyệt vời để viết bot tùy chỉnh và cộng đồng bot rất tích cực. Hôm nay chúng ta sẽ xem làm thế nào để bắt đầu làm cho 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 thay, có một số mô-đun cho các ngôn ngữ phổ biến giúp thực hiện điều đó rất dễ dàng. Chúng tôi sẽ sử dụng một cái phổ biến nhất, Discord.js.
Bắt đầu
Truy cập cổng thông tin bot của Discord và tạo một ứng dụng mới.
Tất nhiên, bạn sẽ muốn ghi chú ID khách hàng và bí mật (tất nhiên bạn nên giữ bí mật). Tuy nhiên, đây không phải là bot, chỉ là Ứng dụng trên mạng. Bạn sẽ phải thêm bot trong tab Bot Bot..
Ghi lại mã thông báo này là tốt và giữ bí mật. Không, trong mọi trường hợp, cam kết khóa này với Github. Bot của bạn sẽ bị hack 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 nó và đảm bảo rằng nó hoạt động trong một thiết bị đầu cuối (hoặc Command Prompt, vì tất cả những thứ 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ụ gật đầu. Đâ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 khi có thay đổi. Bạn có thể cài đặt nó bằng cách chạy lệnh sau:
npm i -g nốt
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 dùng Atom hoặc VSC.
Đây là thế giới của chúng tôi Xin chào thế giới
const Discord = Yêu cầu ('Discord.js'); const client = new Discord.Client (); client.on ('ready', () => console.log ('Đã đăng nhập là $ client.user.tag!');); client.on ('message', dir => if (dir.content === 'ping') dir.reply ('pong');); client.login ('mã thông báo');
Mã này được lấy từ ví dụ Discord.js. Hãy phá vỡ nó.
- Hai dòng đầu tiên là để cấu hình máy khách. Dòng một nhập mô-đun vào một đối tượng có tên là Disc Discord, Dòng và dòng hai khởi tạo đối tượng khách.
- Các
client.on ('sẵn sàng')
khối sẽ bắn 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 ('tin nhắn')
khối sẽ kích hoạt mỗi khi 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 kiểm tra nội dung tin nhắn và đó là những gìnếu
khối nào. Nếu tin nhắn chỉ nói ping ping, thì nó sẽ trả lời với - Dòng cuối cùng đăng nhập bằng mã thông báo từ cổng thông tin 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 nó dưới dạng index.js
trong một thư mục chuyên dụng.
Làm thế nào để chạy Bot
Đi đến thiết bị đầu cuối của bạn và chạy lệnh sau:
gật đầu --inspect index.js
Điều này khởi động 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: // Kiểm tra /
vào Omnibar của Chrome và sau đó mở devtools dành riêng cho Node.
Bây giờ, chỉ cần nói là Đăng nhập với tư cách là, nhưng ở đây tôi đã thêm một dòng sẽ ghi nhật ký 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ự:
Đáng chú ý nhất, bạn có thông tin về tác giả và thông tin kênh mà bạn có thể truy cập bằng tệp tin. Tôi khuyên bạn nên sử dụng phương pháp này để ghi nhật ký các đối tượng vào devtools Chrome Node và chỉ cần nhìn xung quanh để xem điều 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 nhật ký trả lời của nó vào bàn điều khiển, vì vậy trình kích hoạt trả lời của bot client.on ('tin nhắn')
. 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
Phần này khó hơn nó nên được. 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 của bot của bạn, được tìm thấy trên tab thông tin chung của trang ứng dụng. Khi điều này được thực hiện, bạn có thể cung cấp liên kết cho bạn bè để họ thêm bot vào máy chủ của họ..
Được rồi, vậy tôi có thể làm gì khác?
Ngoài thiết lập cơ bản, bất cứ điều gì khác là hoàn toàn tùy thuộc vào bạn. Tuy nhiên, đây sẽ không phải là một hướng dẫn nếu chúng ta dừng lại ở thế giới xin chào, 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 càng nhiều càng tốt, vì nó được ghi chép lại rất tốt.
Tôi muốn giới thiệu thêm console.log (khách hàng)
để bắt đầu mã của bạn và xem xét đối tượng khách trong bảng điều khiển:
Từ đây, bạn có thể học được rất nhiều. Vì bạn có thể thêm bot vào nhiều máy chủ cùng một lúc, máy chủ là một phần của Bang hội
đối tượng bản đồ. Trong đối tượng đó là các Bang hội riêng lẻ (là tên của API cho máy chủ của Cấm) và các đối tượng bang hội đó có danh sách kênh chứa tất cả thông tin và danh sách tin nhắn. 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 nó dễ dàng thiết lập và bắt đầu học.