【问题标题】:Discord.js - Delete all channelsDiscord.js - 删除所有频道
【发布时间】:2020-10-15 18:02:59
【问题描述】:

我正在尝试制作一个机器人来设置您的服务器,并且我希望它删除服务器中的每个频道。这是我目前的剧本和它的说法,

“TypeError:message.guild.channels.forEach 不是函数”

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

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    看起来您正在使用 Discord JS v12。请阅读this 文章以了解此版本的变化。

    client.guilds.cache.forEach(guild => { // Looping through the guilds.
        guild.channels.cache.forEach(channel => { // Looping through the guild channels.
            channel.delete().catch(error => { // Deleting the channel(s) and catching any errors.
                console.log(`Couldn't delete ${channel.name}.`)
            });
        });
    });
    

    【讨论】:

    • 应该提到添加.cache的代码中的具体更改,同样在你的catch语句中你没有记录任何东西
    • @Karizma 感谢您的提醒!我什至没有注意到。我已经更新了我的代码。
    猜你喜欢
    • 2022-10-01
    • 2021-07-31
    • 2020-12-12
    • 2019-09-05
    • 2022-01-20
    • 2021-06-04
    • 2021-06-28
    • 2021-01-04
    • 2020-09-19
    相关资源
    最近更新 更多