【问题标题】:Deleting all channels doesn't work discord.js删除所有频道不起作用 discord.js
【发布时间】:2022-10-01 10:40:05
【问题描述】:

我正在编写一个删除 Discord 服务器所有频道的机器人。 这是我的代码:

const { Client, GatewayIntentBits } = require(\"discord.js\");

const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
});

client.on(\"ready\", () => {
  console.log(\"Bot Ready\");
});

client.on(\"messageCreate\", (message) => {
  if (message.author.bot) return;

  console.log(message);
  if (message.content === \".setup\") {
    message.guild.channels.forEach((channel) => channel.delete());
  }
});

client.login(
  \"token\"
);

当我启动它并执行命令时,什么都没有发生。我的机器人是管理员。

有人可以帮助我吗?


奥尔登·瓦克

  • 您是否启用了在开发人员门户中发送内容意图?
  • 你为什么要制作一个删除服务器频道的机器人?这听起来像是一个试图冒充另一个机器人的恶意机器人。
  • @Elitezen 是的,在门户开发者方面一切都很好。
  • @HeyHoo 我发现了 discord.js,我有一些服务器,我想删除所有频道以重新启动我的 Discord 服务器;)

标签: javascript node.js discord discord.js


【解决方案1】:

它有一个非常简单的修复方法。 只需像这样输入cache

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

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 2019-03-02
    • 2021-07-31
    • 2020-12-12
    • 2019-09-05
    • 2022-01-20
    • 2022-11-26
    • 2021-11-05
    • 2021-12-24
    相关资源
    最近更新 更多