首頁 使用 Discord.js v14 開發全能Discord機器人 | Ep.1 建立機器人
文章
取消

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

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

前言

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

建立機器人

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

Discord Developer Portal

  • Discord開發者門戶網站
  • 涵蓋 創建Discord機器人、建立Discord團隊、查看伺服器的分析資料 等功能
  • https://discord.com/developers/applications

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 即可複製機器人的邀請連結

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

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

完成!

總結

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

本文由作者按照 CC BY 4.0 進行授權

使用 Discord.js v14 開發全能Discord機器人 | Ep.0 前置配備

使用 Discord.js v14 開發全能Discord機器人 | Ep.2 官方範例操作