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


  1. コマンドIDを使用して削除する方法:
const { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v9');
const commands = [
    {
        name: 'コマンド名',
        description: 'コマンドの説明',
        // 他のオプションも設定可能
    },
    // 他のコマンドも追加可能
];
const rest = new REST({ version: '9' }).setToken('トークン');
(async () => {
    try {
        await rest.put(
            Routes.applicationGuildCommands('アプリケーションID', 'サーバーID'),
            { body: commands },
        );
        console.log('コマンドを追加しました。');
        // コマンドを削除する
        await rest.delete(
            Routes.applicationGuildCommand('アプリケーションID', 'サーバーID', 'コマンドID'),
        );
        console.log('コマンドを削除しました。');
    } catch (error) {
        console.error(error);
    }
})();
  1. コマンド名を使用して削除する方法:
const { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v9');
const rest = new REST({ version: '9' }).setToken('トークン');
(async () => {
    try {
        await rest.put(
            Routes.applicationGuildCommands('アプリケーションID', 'サーバーID'),
            { body: [] }, // 空の配列を指定して全てのコマンドを削除する
        );
        console.log('コマンドを削除しました。');
    } catch (error) {
        console.error(error);
    }
})();

上記のコード例では、Discord.jsのRESTクライアントを使用してスラッシュコマンドを削除しています。アプリケーションIDやサーバーID、コマンドIDなどは、実際の値に置き換える必要があります。

これらの方法を使用することで、Discord.jsでスラッシュコマンドを削除することができます。