Discord.jsでスラッシュコマンドを使用する方法


スラッシュコマンドは、Discordの最新の機能であり、ユーザーがスラッシュ(/)を入力することでボットと対話するためのコマンドです。スラッシュコマンドは、従来のテキストベースのコマンドよりも使いやすく、より直感的な対話体験を提供します。

以下に、Discord.jsでスラッシュコマンドを使用する方法の例を示します。

const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});
client.on('messageCreate', async (message) => {
  if (message.content === '/hello') {
    await message.reply('Hello!');
  }
});
client.login('your-token-goes-here');

上記の例では、Discord.jsのClientクラスを使用してボットを作成し、readyイベントとmessageCreateイベントをリッスンしています。messageCreateイベントは、ユーザーが/helloというスラッシュコマンドを入力したときに発火し、ボットはHello!というメッセージを返信します。

この例は非常に基本的なスラッシュコマンドの実装方法を示していますが、さらに多くのスラッシュコマンドを作成することも可能です。messageCreateイベント内での条件分岐を使用して、異なるスラッシュコマンドに対する処理を追加することができます。

以上がDiscord.jsでスラッシュコマンドを使用する方法の例です。これを参考にして、さまざまなスラッシュコマンドを作成してみてください。