Skip to content

smile-minecraft/Discord-Bot-AI-

Repository files navigation

AI 阿姨 - Discord機器人

主要功用

目前主要作為合作社伺服器的功能性機器人使用 原代碼可作為機器人設計的參考, 此機器人在設計過程盡可能以分離式的檔案設計每個組件環節,以利增加擴充性與開發的便利性 目前預計完善更多功能

具體功能

  1. Discord 音樂機器人
  2. 加入/離開消息
  3. 儲存用戶自我介紹
  4. 各項資訊查詢(Covid/minecraft server狀態/匯率/IP解析...等等)

使用說明

注意: 此機器人是設計給單一群組使用

  1. 將原代碼解壓縮後,先利用npm 安裝需要的模組: npm i 模組名稱

所需模組:

discord.js
fs 
axios 
@discordjs/rest 
discord-api-types 
discordjs/voice 
@discordjs/opus  
distube
libsodium-wrappers 
dotenv 
sequelize 
sqlite3
  1. 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"
}
  1. 配置.env.example,裡面包含較重要的數據,修改後將.env.example改為.env
token=機器人的 Token
clientID=機器人App的 client ID
guildID=群組的ID
  1. 在終端機中運行 node index.js

如何幫助機器人/取用開源代碼

各位可以針對代碼提出指教,並協助我做的更好 也可以取用程式碼的=中的任何一部分。