web-dev-qa-db-ja.com

Discord.js-サーバー内のすべてのチャネルを削除する

サーバーを自動セットアップするボットを作成していますが、サーバー内のすべてのチャネルとカテゴリを削除する方法を考えていました。ありがとう、Codingpro

3
Codingpro

コードは非常に単純です。

message.guild.channels.forEach(channel => channel.delete())

それはそれをする必要があります。

メッセージの応答にこれを使用することを忘れないでください。そうしないと、messageは未定義になります

3
zSnails

サーバー内のすべてのチャネルに対してループを実行できます

(カテゴリもチャネルと見なされます)

//This goes in Client.on('ready', ...);
var server = Client.guilds.get('Your servers ID'); //Check Discord's Help For it
for (var i = 0; i < server.channels.array().length; i++) {
    server.channels.array()[i].delete();
}

このようにして、ボットが実行されるたびにすべてのチャネルとカテゴリが削除されます。このコードをコマンド内に移動して、代わりにコマンドですべてのチャネルを削除できます。

4
Rodrigo Soriano

これが私の鉱山を使ってすべてのチャンネルを削除する方法です。

client.on('message', message =>{
  if(message.author.id == "YourID") {
  if(message.content === "!bye") {
  message.guild.channels.forEach(channel => channel.delete())
    }
  }
})
0
NordP21