【问题标题】:How to delete all channels In a discord server(js)如何在不和谐的服务器(js)中删除所有频道
【发布时间】:2020-10-04 19:19:44
【问题描述】:

我正在尝试使用我的机器人删除我的不和谐服务器上的频道,这是代码:

if (message.content === 'tanbu')
    message.guild.channels.forEach(channel => channel.delete())
    .then(console.log)
    .catch(console.error);

错误是:

TypeError: message.guild.channels.forEach is not a function

我该怎么办?

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    我相信那是为了突袭和自我机器人女巫反对不和谐 TOS 我肯定会认为w

    【讨论】:

    • 看起来这是在您完成思考之前发布的?还是最后一个“w”是句号?无论如何,我会编辑您的答案以检查拼写并确保其清晰。链接到他们的服务条款以支持问题也可能很有用。
    • 我来这里是为了制作一个机器人来清除测试服务器。
    【解决方案2】:

    也许您在执行此类操作之前应该三思而后行。因为这会导致违反 Discord tos。它甚至向 discord api 发送垃圾邮件。这可能会导致您对特定端点或有时在全球范围内禁止 api。即使库有能力减慢它,您仍然可以轻松绕过它。这里的理想解决方案是使用 sleep 函数,而不是使用 forEach 循环,也许 for 循环会更好。 如果您打算对服务器进行核攻击,仍然不建议这样做。

    【讨论】:

      【解决方案3】:

      这在 Discord JS V11 中有效,但在 V12 中无效。

      这就是你要找的东西:

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

      https://discord.js.org/#/docs/main/stable/class/GuildChannelManager?scrollTo=cache

      【讨论】:

        猜你喜欢
        • 2021-01-16
        • 2021-12-24
        • 2021-02-27
        • 2018-12-14
        • 2020-09-11
        • 2022-01-20
        • 1970-01-01
        • 2022-01-07
        • 2021-05-17
        相关资源
        最近更新 更多