這個系列會帶著您通過Node.js中的Discord.js套件,從0到1開始製作屬於自己的Discord機器人,希望可以幫助大家成為機器人的開發者哦!
這篇文章將會帶著您在 Discord Developer Portal 中建立自己的機器人,並邀請機器人進入自己的伺服器!
要建立一個機器人,需到 Discord Developer Portal 網站
進入 Discord Developer Portal 網站並點擊右上角的 New Application
在NAME
輸入框中填入自己的機器人Application名稱,將會作為機器人的整合系統身分組名稱(之後可修改),機器人名稱將於稍後步驟設定,可與此名稱不同
接下來您會來到到下圖的畫面
由上到下的功能分別是:
選項名稱 | 說明 |
---|---|
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 ICON
、 NAME
、 DESCRIPTION
以及 TAGS
可以依照個人情況決定是否填寫,其餘若不了解請忽略避免錯誤的設定造成之後的問題。
接下來,切換到Bot頁面,點擊右上角的 Add Bot
建立機器人
當網頁詢問 ADD A BOT TO THIS APP?
(是否確定要於此應用程式建立機器人)時,點擊藍色的Yes, do it!
此時我們已經成功創建屬於自己的機器人囉!您將會來到這個畫面
由上到下的功能分別是:
選項名稱 | 說明 |
---|---|
ICON | 設定機器人的頭像 |
USERNAME | 設定機器人的使用者名稱 |
TOKEN | 機器人的鑰匙 |
PUBLIC BOT | 設定機器人是否公開,若取消勾選則只有自己可以邀請機器人 |
REQUIRES OAUTH2 CODE GRANT | 設定機器人是否需要 OAUTH2 代碼授權 |
PRESENCE INTENT | 設定機器人是否要獲取狀態意圖 |
SERVER MEMBERS INTENT | 設定機器人是否要獲取伺服器成員意圖 |
MESSAGE CONTENT INTENT | 設定機器人是否要獲取訊息內容意圖 |
Bot Permissions | 可以通過勾選,查看指定權限組合的代碼 |
其中最重要的是TOKEN,是機器人的鑰匙,只要持有便可以控制機器人的功能或作為,務必謹慎保管不可洩漏,若洩漏務必按下Reset TOKEN,進行重設
其中的 ICON
、 USERNAME
可以依照個人情況決定是否填寫,其餘若不了解請忽略。
接下來我們要邀請機器人進入自己的伺服器,首先切換到OAuth2頁面中的URL Genarator
SCOPES 建議填寫如下, bot
是指您創建的是機器人,而 applications.commands
是指機器人將可於伺服器執行或註冊斜線指令
而 BOT PERMISSIONS 則可依照希望製作的機器人功能進行填寫,若不清楚則建議給予「管理員(Administrator)」權限,以便之後功能皆可運行
最後,您會看到下圖的區塊,點按 Copy
即可複製機器人的邀請連結
進入這個連結,您會看到下圖的畫面, 選擇伺服器
的選單中可以選擇自己擁有管理權限的伺服器,並邀請機器人至該伺服器,選擇後請點擊繼續
下一步,您將會被詢問是否確定是否要在該伺服器給予機器人指定權限,若同意請按授權,網頁將會確認您是否為機器人,認證後即可完成邀請!
完成!
這篇文章帶著大家創建了機器人並邀請,但目前機器人還是離線狀態,下一篇文章就會帶著各位讓機器人上線喔!
我想請問妳們一個問題,我看了你們的介紹機器人,可是我照著你的步驟,卻無法製作出discord機器人,我附送的圖片就是我照的步驟去做的,可是我到了Visual Studio Code Node.js,卻不會使用,可以請你告訴我嗎?如何做,才能完成機器人嗎?希望你可以告訴我,謝謝你。
推薦您檢視系列中的後續文章:
https://winson-otp.github.io/tags/discord-js/
教學中有提到讓機器人上線的方式,也提供了完整的程式碼,希望有幫助到您!