- コマンド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);
}
})();
- コマンド名を使用して削除する方法:
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でスラッシュコマンドを削除することができます。