目前主要作為合作社伺服器的功能性機器人使用 原代碼可作為機器人設計的參考, 此機器人在設計過程盡可能以分離式的檔案設計每個組件環節,以利增加擴充性與開發的便利性 目前預計完善更多功能
- Discord 音樂機器人
- 加入/離開消息
- 儲存用戶自我介紹
- 各項資訊查詢(Covid/minecraft server狀態/匯率/IP解析...等等)
注意: 此機器人是設計給單一群組使用
- 將原代碼解壓縮後,先利用npm 安裝需要的模組:
npm i 模組名稱
所需模組:
discord.js
fs
axios
@discordjs/rest
discord-api-types
discordjs/voice
@discordjs/opus
distube
libsodium-wrappers
dotenv
sequelize
sqlite3
- 將
config_example.json
改為config.json
,並填寫配置
{
"WelcomeChannel":"加入消息 頻道ID",
"GoodByeChannel":"離開消息 頻道ID",
"SuggestChannel":"建議 頻道ID",
"ReportChannel":"舉報 頻道ID",
"SupportChannel":"支援 頻道ID",
"logChannel":"紀錄 頻道ID",
"WelcomeRole" : "新加入成員 身分組ID",
"AdminRole" : "管理員 身分組ID",
"help" : "\n/hi 讓機器人打招呼\n/server 查看伺服器相關狀態\n/user 查看自己的個人資訊\n\n**機器人相關**\n/ping 機器人的ping值\n/ver 機器人的版本",
"ver":"1.4.0"
}
- 配置
.env.example
,裡面包含較重要的數據,修改後將.env.example
改為.env
token=機器人的 Token
clientID=機器人App的 client ID
guildID=群組的ID
- 在終端機中運行
node index.js
各位可以針對代碼提出指教,並協助我做的更好 也可以取用程式碼的=中的任何一部分。