JavaScript bot bất hòa

Trí tuệ nhân tạo hiện đang bùng nổ và nhiều nhà phát triển muốn bắt đầu tạo dự án với nó. Tuy nhiên, việc đào tạo AI của riêng bạn để sử dụng nó trong dự án của bạn có thể khá khó khăn đối với người mới bắt đầu.

May mắn thay, việc tương tác với AI đã trở nên dễ dàng hơn nhiều trong những năm gần đây, nhờ các công ty như OpenAI đã xuất bản các API để tương tác với các mạng thần kinh lớn được đào tạo trước của họ

Trong hướng dẫn này, chúng tôi sẽ xây dựng một bot Discord thiên tài có thể trả lời các câu hỏi phức tạp và hoàn thành các nhiệm vụ hữu ích. Để tạo bot này, chúng tôi sẽ sử dụng Node. js, bất hòa. js và OpenAI API cho GPT-3, một trong những mạng thần kinh lớn nhất và thông minh nhất từng được đào tạo

Vì vậy, không cần phải chần chừ thêm nữa, hãy bắt đầu và tận hưởng niềm vui với Trí tuệ nhân tạo

Cập nhật. Trong thời gian chờ đợi, Discord API và Discord. js đã có những thay đổi đột phá. Tìm mã cập nhật cho bot. js ở cuối hướng dẫn này

Những gì bạn cần (Điều kiện tiên quyết)

Để tạo dự án của chúng tôi, bạn cần có một vài tài khoản và cài đặt phần mềm cần thiết, như sau

tài khoản

  • Tài khoản OpenAI beta (đăng ký tại đây)
  • Tài khoản Discord (tải xuống và đăng ký tại đây)

phần mềm cài đặt

  • Nút. js (tải xuống và cài đặt từ đây)
  • Mã VS (tải xuống và cài đặt từ đây). Nếu bạn chưa có trình chỉnh sửa mã
Chuẩn bị bất hòa

Bước 1. Đăng nhập vào Discord và tạo máy chủ

Nếu bạn chưa có. Xin lưu ý rằng bạn phải sở hữu máy chủ hoặc biết ai đó có quyền thêm tài khoản bot ở bước sau. Bạn tạo một máy chủ mới bằng cách nhấp vào biểu tượng “+” ở menu bên trái

Bước 2. Thêm một ứng dụng dành cho nhà phát triển mới

Truy cập https. // bất hòa. com/developers/applications và nhấp vào nút “Ứng dụng mới” ở trên cùng bên phải để tạo ứng dụng mới

Thêm ứng dụng dành cho nhà phát triển mới bằng cách nhấp vào nút “Ứng dụng mới” ở trên cùng bên trái

Bước 3. Đặt tên cho ứng dụng

Giống như “AiBot” và nhấp vào “tạo. ”

Đặt tên cho ứng dụng và nhấp vào “Tạo. ”

Bước 4. Tạo bot

Chuyển đến phần “Bot” ở menu bên trái và nhấp vào “Thêm bot” ở bên phải màn hình

Chuyển đến phần bot cho ứng dụng

Thêm bot bằng cách nhấp vào nút

Bước 5. Tạo mã thông báo bot

Nhấp vào nút “Đặt lại mã thông báo” để tạo mã thông báo bot mới. Mã thông báo này là bí mật và không được chia sẻ với người khác. Lưu nó trong một tệp văn bản để sử dụng sau (mã thông báo chỉ được hiển thị một lần)

Bước 6. Đặt phạm vi và quyền của bot

Chuyển đến phần OAuth2 >Trình tạo URL của menu cài đặt

Chuyển đến OAuth2 > Trình tạo URL

Đặt phạm vi thành “bot” và đặt quyền thành “Đọc tin nhắn/Xem kênh” và “Gửi tin nhắn. ” Điều này sẽ cho phép bot đọc và viết tin nhắn trong cuộc trò chuyện của máy chủ

Đặt phạm vi thành “bot”

Đặt quyền để cho phép bot đọc và viết trong cuộc trò chuyện

Bước 7. Sao chép URL mời và dán vào trình duyệt

Cuộn thêm xuống và tìm URL đã tạo. Nó sẽ giống như thế này

https://discord.com/api/oauth2/authorize?client_id={YOUR_CLIENT_ID}&permissions=3072&scope=bot

Dán URL này vào thanh tìm kiếm của trình duyệt của bạn. Chọn máy chủ mà bạn muốn ủy quyền cho bot và nhấp vào “Tiếp theo” (“Weiter”)

Ủy quyền bot của bạn cho máy chủ của bạn

Chấp nhận các quyền cần thiết và kết thúc bằng cách nhấp vào “Ủy quyền. ”

Bước 8. Chào mừng bot mới được tạo của bạn trên máy chủ

Đóng tab và quay lại máy chủ của bạn. Bạn sẽ tìm thấy bot của mình trong số các thành viên máy chủ nếu mọi thứ suôn sẻ

Nếu mọi thứ suôn sẻ, bạn sẽ có thể tìm thấy bot trên máy chủĐưa AI Bot vào cuộc sống

Bây giờ bot đã hiển thị trong máy chủ của chúng ta, hãy để bot làm điều gì đó bằng mã

Bước 9. Khởi tạo một dự án mới

Tạo một thư mục mới và đặt tên cho nó giống như “aiBot” ở vị trí ưa thích của bạn trên máy tính. Tôi đã tạo của tôi trên Máy tính để bàn

Tạo một thư mục mới ở vị trí ưa thích của bạn để giữ mã

Bây giờ, hãy mở ứng dụng VSCode và thư mục mới tạo trong Tệp > Mở thư mục

Mở thư mục trong trình chỉnh sửa mã

Bây giờ, trong thanh menu bên dưới Terminal > New Terminal mở một terminal mới. Một thiết bị đầu cuối mới sẽ bật lên từ phía dưới

Trong thiết bị đầu cuối, khởi tạo một Nút mới. ứng dụng js bằng lệnh

npm init -y

Khởi tạo một ứng dụng Node mới

Sau đó nhấn nhập. Trong trình khám phá tệp ở bên trái, bạn sẽ thấy rằng việc thực thi lệnh đã tạo một tệp

npm init -y
1 mới

một gói mới. tệp json đã được tạo

Bước 10. Tạo một tệp mới chứa mã bot

Chỉnh sửa tệp

npm init -y
1 để thực thi tập lệnh trong tệp mã bot này khi bắt đầu

Nhấp vào biểu tượng “Tệp mới” để tạo tập lệnh Node mới. Sau đó đặt tên cho tệp là

npm init -y
3 và viết một số mã xin chào thế giới vào tệp. Đừng quên lưu

Tạo một tệp mới, đặt tên cho tệp, điền vào tệp bằng một số mã hello world

Sau đó vào file

npm init -y
1 và sửa như thế này

Thay đổi dòng bằng “chính” và dòng bên dưới “tập lệnh” như trong ảnh chụp màn hình

Bây giờ, bạn có thể thực hiện lệnh

npm start

Trong thiết bị đầu cuối, nó sẽ in “Xin chào bot AI. ”

Chạy lệnh trên in “Xin chào bot AI. ” đến nhà ga

Bước 11. Cài đặt Discord. phụ thuộc js

Bây giờ chúng ta có thể làm cho tập lệnh

npm init -y
3 chạy, hãy cài đặt Discord. js để tương tác với Discord

Trong thiết bị đầu cuối, chạy

________số 8_______

Cài đặt bất hòa. thư viện js

Điều này sẽ cài đặt Discord. js để tương tác dễ dàng với Discord API. Nếu bạn chỉ nhận được cảnh báo, sẽ không có vấn đề gì. Tuy nhiên, nếu có lỗi, vui lòng tìm kiếm các giải pháp trực tuyến

Bước 12. Viết mã đưa bot AI của bạn vào cuộc sống

Mở tệp

npm init -y
3. Ở đó, viết đoạn mã sau

Thay thế

npm init -y
7 bằng mã thông báo bạn đã lưu để sử dụng sau này trong Bước 5 của hướng dẫn này và đặt nó trong dấu ngoặc kép. Sau đó lưu tập tin

Không nên chia sẻ mã thông báo này với bất kỳ ai, vì vậy đừng đẩy trực tiếp mã cho hướng dẫn này lên GitHub. Có một tùy chọn để sử dụng gói “dotenv” kết hợp với “. gitignore” để lưu trữ mã thông báo của bạn một cách an toàn, nhưng đối với hướng dẫn này, tôi muốn tập trung vào sự đơn giản hơn là bảo mật CNTT

Bước 13. Nó còn sống

Chạy lệnh sau trong thiết bị đầu cuối và xem máy chủ Discord của bạn. Bây giờ bot sẽ xuất hiện trực tuyến

npm start

Xử lý sự cố. Nếu bạn gặp lỗi như “Lỗi. Không thể tìm thấy mô-đun 'nút. các sự kiện,’” đảm bảo rằng bạn có một Node. js trên phiên bản 16. 6. 0 cài đặt. Bạn có thể kiểm tra phiên bản Node hiện tại của mình bằng lệnh

node -v

Nếu phiên bản của bạn thấp hơn phiên bản 16. 6. 0, đi đến Nút. js và cài đặt phiên bản mới hơn. Bạn luôn có thể đóng một lệnh bị kẹt trong thiết bị đầu cuối bằng cách sử dụng

[Ctrl + C] (on Windows) or [Cmd + C] on MacOS

Hãy thử chạy lại lệnh “npm start” và kiểm tra lại máy chủ Discord của bạn. Bây giờ bạn sẽ thấy rằng bot AI của bạn đang trực tuyến

Cảm thấy hạnh phúc vì bot AI của bạn hiện đang trực tuyến. D

Bước 14. Tạo tin nhắn trả lời bot AI trên máy chủ

Chỉnh sửa tệp

npm init -y
3 để có mã sau đây để trả lời thư có chứa dấu chấm than (“. ”) là ký tự đầu tiên

Lưu các thay đổi của bạn. Khởi động lại ứng dụng bằng cách nhấn “Ctrl + C” trong terminal và chạy lại “npm start”

Bây giờ gửi tin nhắn có dấu chấm than là ký tự đầu tiên trên máy chủ. Bây giờ bot AI sẽ phản hồi với “Xin chào từ bot AI. ” Nó không nên trả lời các tin nhắn không có định dạng bắt buộc

Câu trả lời của bot cho một tin nhắn có dấu chấm than ở đầuChuẩn bị GPT-3 của OpenAI

Bây giờ chúng ta đã có bot trả lời tin nhắn, hãy làm cho nó trở nên thông minh. Để làm được điều đó, chúng tôi phải nhận mã thông báo từ trang web OpenAI

Bước 15. Nhận mã thông báo API OpenAI

truy cập https. //thử nghiệm. openai. com/tài khoản/api-keys. Tại thời điểm tạo hướng dẫn này, dịch vụ GPT-3 vẫn đang trong giai đoạn thử nghiệm. Nếu bạn đang làm theo hướng dẫn sau, URL trên có thể đã thay đổi. Nếu vậy, hãy đăng nhập vào tài khoản OpenAI của bạn và đi tới phần Cá nhân ở trên cùng bên phải của trang web. Khi đó, hãy nhấp vào “Cá nhân” và chọn một tùy chọn như “Xem khóa API. ”

Tìm khóa API trong trường hợp có thay đổi trong URL của khóa API

Ở đó bạn sẽ có một phần như thế này

Phần khóa API trên trang web OpenAI

Nhấp vào "Hiển thị" và lưu khóa API ở một vị trí an toàn. Một lần nữa… bạn không bao giờ được chia sẻ các khóa API này với bất kỳ ai hoặc tải chúng lên GitHub của mình. Nếu chưa có khóa bí mật, hãy nhấp vào “Tạo khóa bí mật mới” để tạo khóa API mới

Cũng xin lưu ý rằng với tài khoản miễn phí, bạn sẽ có giới hạn về kích thước (và có thể cả số lượng) câu hỏi mà bạn có thể hỏi AI

Kết nối với GPT-3 của OpenAI

Bây giờ bạn đã có mã thông báo cần thiết từ trang web OpenAI, hãy viết mã để tương tác với GPT-3

Bước 16. Cài đặt thư viện OpenAI

Đi qua VSCode. Dừng bot nếu nó hiện đang chạy bằng cách gõ

npm init -y
9 trong thiết bị đầu cuối

Bây giờ hãy cài đặt thư viện OpenAI cho Node. js bằng lệnh sau trong thiết bị đầu cuối

npm install openai

Bước 17. Tạo tập lệnh để tương tác với GPT-3

Trong VSCode, tạo một tệp mới có tên

npm start
0

Tạo một tệp tập lệnh mới có tên “ai. js”

Bây giờ, hãy dán đoạn mã sau vào bên trong và thay thế một phần của

npm start
1 bằng mã thông báo API của bạn từ bước 15 và đảm bảo đặt mã đó giữa hai dấu ngoặc kép

Bước 18. Kiểm tra kết nối với GPT3 của OpenAI

Lưu tệp và đi đến thiết bị đầu cuối. Ở đó, chạy lệnh sau

node ai.js

Nếu mọi thứ hoạt động bình thường, bạn sẽ thấy câu trả lời từ AI được in ra thiết bị đầu cuối

Sau khi thực hiện “node ai. js”, bạn sẽ nhận được phản hồi từ GPT-3Now Làm cho AI Bot của bạn trở nên siêu thông minh

Sắp xong. Chúc mừng bạn đã tiến xa đến mức này trong phần hướng dẫn. Bạn thật tuyệt vời. Bây giờ, hãy gắn tất cả các phần lại với nhau để nâng bot AI của bạn lên cấp độ siêu thiên tài

Bước 19. Kết nối bot Discord của bạn với GPT-3

Chuyển đến tệp

npm start
0 của bạn. Ở đó, hãy xóa lệnh gọi ví dụ của hàm “hỏi” và xuất hàm bằng cách sử dụng
npm start
3. Ngoài ra, hãy xóa nhật ký bảng điều khiển và trả lời câu trả lời trong chức năng “hỏi”

Bây giờ hãy chuyển đến tệp

npm init -y
3 và áp dụng các thay đổi sau

Đừng quên lưu các thay đổi của bạn. Bây giờ, một lần cuối cùng, dừng bot của bạn chạy với

npm init -y
9 và khởi động lại nó với

npm start

Sau đó, đi đến máy chủ Discord của bạn và kiểm tra xem mọi thứ có hoạt động tốt không. Viết tin nhắn có câu hỏi hoặc nhiệm vụ trong cuộc trò chuyện và bao gồm dấu chấm than ở đầu

Nhắc bot AI tạo bảng có thông tin hữu ích và xem kết quả

Đáng buồn nhưng là sự thật. Tuy nhiên, tôi hy vọng sẽ được tăng lương sau khi tạo hướng dẫn này. chúc mừng

Bạn đã làm được. Bạn đã tạo AI Discord Bot đầu tiên của mình bằng Node. js, bất hòa. js và API OpenAI. Giờ đây, bạn có thể khoe bot của mình với bạn bè hoặc chỉ hỏi họ những câu hỏi ngẫu nhiên mà bạn quan tâm

Tôi hy vọng bạn đã vui vẻ khi theo dõi hướng dẫn (dài dòng) này. Nếu bạn gặp bất kỳ vấn đề hoặc lỗi nào trong mã, vui lòng liên hệ với tôi

Nếu bạn thích hướng dẫn này, tôi cũng rất vui vì bất kỳ phản hồi nào từ phía bạn. Nó mang lại cho tôi năng lượng để tạo ra nhiều hướng dẫn giống như hướng dẫn này. . )

Chúc mừng

Cập nhật

Trong khi đó, Discord API và Discord. js đã được cập nhật, dẫn đến những thay đổi lớn. Nếu bot Discord của bạn không trả lời, vui lòng làm theo các bước sau

Cập nhật phiên bản discord mới hơn. js

Để có phiên bản mà tôi đã thử nghiệm, hãy gỡ cài đặt bất hòa. js với

npm start
6 rồi chạy
npm start
7

Kích hoạt ý định cổng đặc quyền

Trong Cổng thông tin dành cho nhà phát triển Discord, hãy truy cập. Ứng dụng ↦ Cài đặt ↦ Bot ↦ Mục đích cổng đặc quyền và đặt cờ cho mục đích nội dung thư. Nếu không bạn sẽ không nhận được nội dung tin nhắn gửi đến máy chủ

Cập nhật bot. mã js

npm init -y
0

Ghi chú. Đây có thể không phải là mã tối ưu nhưng nó là mã phù hợp với tôi cho đến ngày hôm nay (19. 11. 2022). Tôi hy vọng điều này sẽ khắc phục được sự cố mà một số bạn gặp phải khi bot không phản hồi. Mã hóa vui vẻ

Làm cách nào để tạo bot bất hòa?

Ngoài ra còn có các API mạnh mẽ để tạo bot Discord dành cho những người muốn tự mình giải quyết vấn đề. Ví dụ, sự bất hòa. js cho phép chúng tôi tạo bot Discord đơn giản bằng Javascript. Trong hướng dẫn này, chúng ta sẽ thảo luận cách tạo bot Discord và chạy nó trên máy chủ. cài đặt phụ thuộc. Một kết nối Wi-Fi. Tài khoản Discord

Điều gì làm cho JS bất hòa tốt như vậy?

Nó sử dụng cách tiếp cận hướng đối tượng hơn nhiều so với hầu hết các thư viện JS Discord khác, làm cho mã bot của bạn gọn gàng và dễ hiểu hơn nhiều. Khả năng sử dụng, tính nhất quán và hiệu suất là trọng tâm chính của bất hòa. js và nó cũng có phạm vi bao phủ gần như 100% của API Discord

Làm cách nào để cài đặt discord trong NPM?

Bạn có thể cài đặt bất hòa. js đến npm bằng lệnh sau. Bây giờ bạn đã thiết lập tệp cấu hình và cài đặt phần phụ thuộc cần thiết, bạn đã sẵn sàng bắt đầu xây dựng bot của mình. Trong một ứng dụng trong thế giới thực, một bot lớn sẽ được chia thành nhiều tệp, nhưng với mục đích của hướng dẫn này, mã cho bot của bạn sẽ nằm trong một tệp

Tôi cần những công cụ nào để kiểm tra bot bất hòa của mình?

Bất kỳ trình soạn thảo văn bản nào bạn chọn, chẳng hạn như Visual Studio Code, Atom, Sublime hoặc nano. Tài khoản Discord miễn phí với tài khoản email đã được xác minh và máy chủ Discord miễn phí mà bạn sẽ sử dụng để kiểm tra bot Discord của mình

Bạn có thể viết mã bot Discord bằng Javascript không?

Ngoài ra còn có các API mạnh mẽ để tạo bot Discord dành cho những người muốn tự mình giải quyết vấn đề. Ví dụ, Discord. js cho phép chúng tôi tạo bot Discord đơn giản bằng Javascript . Trong hướng dẫn này, chúng ta sẽ thảo luận cách tạo bot Discord và chạy nó trên máy chủ.

Làm cách nào để tạo bot trong JavaScript?

Chuẩn bị cho sự bất hòa .
Bước 1. Đăng nhập vào Discord và tạo máy chủ. .
Bước 2. Thêm một ứng dụng dành cho nhà phát triển mới. .
Bước 3. Đặt tên cho ứng dụng. .
Bước 4. Tạo bot. .
Bước 5. Tạo mã thông báo bot. .
Bước 6. Đặt phạm vi và quyền của bot. .
Bước 7. Sao chép URL mời và dán vào trình duyệt

Làm cách nào để mã bot Discord?

Cách tạo bot Discord của riêng bạn. .
Bật “Chế độ nhà phát triển” trong tài khoản Discord của bạn
Nhấp vào “API Discord”
Trong cổng Nhà phát triển, nhấp vào “Ứng dụng”. .
Đặt tên cho bot và sau đó nhấp vào “Tạo”
Chuyển đến menu “Bot” và tạo mã thông báo bằng cách sử dụng “Thêm Bot”
Lập trình bot của bạn bằng mã thông báo bot và lưu tệp