簡易的なコマンドハンドラのサンプル
プレフィックス判定、コマンドによる分岐と引数の処理をする簡易的なコマンドハンドラの
サンプル
jsconst Discord = require('discord.js')
const client = new Discord.Client({
intents: ['Guilds', 'GuildMessages', 'MessageContent'] // DMでやる場合は "DirectMessages" を入れる
})
const prefix = '!'
client.on('messageCreate', async message => {
if (!message.content.startsWith(prefix)) return
const [command, ...args] = message.content.slice(prefix.length).split(/\s+/)
if (command === 'add') {
const [a, b] = args.map(str => Number(str))
message.channel.send(`${a} + ${b} = ${a + b}`)
}
})
client.login()
if (command === 'コマンド名') {}
を書いていくだけで !コマンド名
のようなコマンドを追加できる
!コマンド名 引数1 引数2 引数3
のようにスペースで区切った引数を書くとargs変数から使える
実行結果: