簡易的なコマンドハンドラのサンプル
プレフィックス判定、コマンドによる分岐と引数の処理をする簡易的なコマンドハンドラのサンプル
code:js
const 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変数から使える
実行結果:
https://gyazo.com/935e604b2bb83ff7cdc91110389c0389