iT邦幫忙

1

使用 Discord.js v14 開發全能Discord機器人 | Ep.1 建立機器人

OTP 2022-07-31 10:16:003843 瀏覽
  • 分享至 

  • xImage
  •  

這個系列會帶著您通過Node.js中的Discord.js套件,從0到1開始製作屬於自己的Discord機器人,希望可以幫助大家成為機器人的開發者哦!

前言

這篇文章將會帶著您在 Discord Developer Portal 中建立自己的機器人,並邀請機器人進入自己的伺服器!

建立機器人

要建立一個機器人,需到 Discord Developer Portal 網站

Discord Developer Portal

Step. 1 創建機器人應用程式

進入 Discord Developer Portal 網站並點擊右上角的 New Application

Step. 2 設定機器人整合系統身分組名稱

NAME輸入框中填入自己的機器人Application名稱,將會作為機器人的整合系統身分組名稱(之後可修改),機器人名稱將於稍後步驟設定,可與此名稱不同

Step. 3 機器人應用程式相關設定

接下來您會來到到下圖的畫面

由上到下的功能分別是:

選項名稱 說明
APP ICON 設定機器人應用程式的頭像
NAME 設定機器人的應用程式名稱(會成為機器人的整合系統身分組)
DESCRIPTION (MAXIMUM 400 CHARACTERS) 設定機器人的說明(會成為機器人的關於我)
TAGS (MAXIMUM 5) 機器人的標籤,最多五個
APPLICATION ID 應用程式的ID
PUBLIC KEY 機器人的公鑰
INTERACTIONS ENDPOINT URL 設定機器人交互端點以通過HTTP POST來接收指令
TERMS OF SERVICE URL 機器人的服務條款網址
PRIVACY POLICY URL 機器人的隱私政策網址

其中 APP ICONNAMEDESCRIPTION 以及 TAGS 可以依照個人情況決定是否填寫,其餘若不了解請忽略避免錯誤的設定造成之後的問題。

Step. 4 建立機器人

接下來,切換到Bot頁面,點擊右上角的 Add Bot 建立機器人

當網頁詢問 ADD A BOT TO THIS APP? (是否確定要於此應用程式建立機器人)時,點擊藍色的Yes, do it!

Step. 5 設定機器人相關資訊

此時我們已經成功創建屬於自己的機器人囉!您將會來到這個畫面

由上到下的功能分別是:

選項名稱 說明
ICON 設定機器人的頭像
USERNAME 設定機器人的使用者名稱
TOKEN 機器人的鑰匙
PUBLIC BOT 設定機器人是否公開,若取消勾選則只有自己可以邀請機器人
REQUIRES OAUTH2 CODE GRANT 設定機器人是否需要 OAUTH2 代碼授權
PRESENCE INTENT 設定機器人是否要獲取狀態意圖
SERVER MEMBERS INTENT 設定機器人是否要獲取伺服器成員意圖
MESSAGE CONTENT INTENT 設定機器人是否要獲取訊息內容意圖
Bot Permissions 可以通過勾選,查看指定權限組合的代碼

其中最重要的是TOKEN,是機器人的鑰匙,只要持有便可以控制機器人的功能或作為,務必謹慎保管不可洩漏,若洩漏務必按下Reset TOKEN,進行重設

其中的 ICONUSERNAME 可以依照個人情況決定是否填寫,其餘若不了解請忽略。

邀請機器人

接下來我們要邀請機器人進入自己的伺服器,首先切換到OAuth2頁面中的URL Genarator

SCOPES 建議填寫如下, bot 是指您創建的是機器人,而 applications.commands 是指機器人將可於伺服器執行或註冊斜線指令

而 BOT PERMISSIONS 則可依照希望製作的機器人功能進行填寫,若不清楚則建議給予「管理員(Administrator)」權限,以便之後功能皆可運行

最後,您會看到下圖的區塊,點按 Copy 即可複製機器人的邀請連結

進入這個連結,您會看到下圖的畫面, 選擇伺服器 的選單中可以選擇自己擁有管理權限的伺服器,並邀請機器人至該伺服器,選擇後請點擊繼續

下一步,您將會被詢問是否確定是否要在該伺服器給予機器人指定權限,若同意請按授權,網頁將會確認您是否為機器人,認證後即可完成邀請!

完成!

總結

這篇文章帶著大家創建了機器人並邀請,但目前機器人還是離線狀態,下一篇文章就會帶著各位讓機器人上線喔!


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ceina45g
iT邦新手 5 級 ‧ 2023-03-27 20:21:05

https://ithelp.ithome.com.tw/upload/images/20230327/20159070K4KI7IwbuN.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/20159070fTnSSCWW6k.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/201590706IivQRwFK7.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/20159070BoGZHfklNA.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/20159070nxH25NVeFX.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/20159070l5Lqxjc2tm.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/20159070o6Me6QgRne.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/201590704eB5dg3Erb.pnghttps://ithelp.ithome.com.tw/upload/images/20230327/201590709vhHaWd2nL.png
我想請問妳們一個問題,我看了你們的介紹機器人,可是我照著你的步驟,卻無法製作出discord機器人,我附送的圖片就是我照的步驟去做的,可是我到了Visual Studio Code Node.js,卻不會使用,可以請你告訴我嗎?如何做,才能完成機器人嗎?希望你可以告訴我,謝謝你。

OTP iT邦新手 5 級 ‧ 2023-04-04 16:39:59 檢舉

推薦您檢視系列中的後續文章:
https://winson-otp.github.io/tags/discord-js/
教學中有提到讓機器人上線的方式,也提供了完整的程式碼,希望有幫助到您!

我要留言

立即登入留言