generated at
簡易的なコマンドハンドラのサンプル
プレフィックス判定、コマンドによる分岐と引数の処理をする簡易的なコマンドハンドラのサンプル

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変数から使える

実行結果: