首先到 Discord Developer 建立機器人。(需登入)
進入網頁後,點擊按鈕 New Application。
提醒一下,APP名稱會出現在這邊:
點擊 Add Bot。
Bot 新增後可以更改它的 USERNAME、ICON(頭貼),修改完畢後記得儲存。
這裡的 Token 指的是機器人的秘鑰,編寫程式時需要加入這串 token。
切忌不要將 token 洩漏出去,因為擁有 token 的人可以操控這隻 bot。
題外話:我曾經不小心把 token 上傳到 Github 上面過(當時還沒有開放私有庫),結果不到短短的一小時就被盜用,那時候整個 DC 群組的人都收到了廣告訊息…XD
※ 2021/06/27 補充:現在如果不小心把 token 上傳到 Github,Discord 官方會用 Discord 通知 token 擁有人並強制重新產生 token。
如果 token 不小心洩漏,可以點擊 Regenerate 重新產生 token。
拉到最下面可以看到 Bot Permissions,這裡可以設定機器人的權限。
勾選完後記得將 PERMISSIONS INTEGER 記錄下來。
回到 General Information,複製 APP 的 CLIENT ID。
邀請 url 的格式如下,將剛才複製的 CLIENT ID 與 PERMISSIONS INTEGER 替換即可:
https://discordapp.com/oauth2/authorize?&client_id=CLIENT_ID&scope=bot&permissions=PERMISSIONS_INTEGER
範例如下:
https://discordapp.com/oauth2/authorize?&client_id=695898879895404584&scope=bot&permissions=8
機器人進入伺服器後會是離線狀態,這完全是正常的,接下來我們就要用 Node.js 編寫機器人的功能。
必備:
1 | $ npm install discord.js@12.5.3 |
1 | { |
Token 在 Bot 頁面複製:
※ 如果專案要上傳至 Github,切記要將 token.json 加入 .gitignore。
於專案中新增 discord.js,這邊我們使用 Discord.js 的官方範例。
1 | const Discord = require('discord.js'); |
讓機器人上線吧!
1 | $ node discord.js |
測試一下效果:
本篇文章之前預設安裝最新版 discord.js,而 discord.js 已於 2021/08/06 發布 v13 版本,寫法完全翻新,因此舊程式碼無法起作用。
請使用舊的 v12.5.3 版本。
1 | $ npm install discord.js@12.5.3 |
這是本次實作的範例程式碼,可以參考檔案的配置,或是直接 Clone 到自己的電腦裡運行。
啟用步驟
- 安裝:
npm install
- 到 token.json,將 Your token 更換自己機器人的 Token
- 執行:
node discord.js
【用 JS 寫一個 Discord Bot!】系列文章
文章結束囉~如果我的文章對你有幫助,可以幫我拍個手,感謝支持!