如果我沒記錯的話,Messenger、Line和Telegram的機器人都是用webhook運作。
而今天要講的Discord機器人,不同於上述的機器人,他需要被部署在伺服器中。
![[DC機器人] 機器人框架 [DC機器人] 機器人框架](https://imgur.com/CxYe8C4.jpg)
這個專案應該會做很大,所以我選擇用node.js代替Python(我不太會整理python的code,最後可能直接寫成一個檔案)。
![[DC機器人] 機器人框架 [DC機器人] 機器人框架](https://imgur.com/Ey9MXzw.jpg)
整整齊齊的,js真香
先看到主程式
const Discord = require('discord.js');require('dotenv').config();const client = new Discord.Client({ partials: ['MESSAGE', 'CHANNEL', 'REACTION'], intents: ['FLAGS.GUILDS']});client.commands = new Discord.Collection();client.events = new Discord.Collection();for(const handler of ['command_handler', 'event_handler']){require(`./handlers/${handler}`)(client, Discord)}client.login(process.env.DISCORD_TOKEN)
正文完