【问题标题】:Check if a channel has any messages Discord.js检查频道是否有任何消息 Discord.js
【发布时间】:2021-09-26 17:12:14
【问题描述】:

我正在尝试清除不和谐频道中的所有消息,直到它完全清空。

我的代码:

module.exports = {
    name: 'clearall',
    description: 'Clears ALL messages',
    async execute(message, args) {
        await message.channel.messages.fetch({
            limit: args[0]
        }).then(messages => {
            while ( <insert function here> == true) {
                message.channel.bulkDelete(100);
            }
        });
    }
}

(主文件(main.js)中已经有一些代码用于调用这个文件)

【问题讨论】:

  • 为什么不直接克隆频道,然后删除旧频道?

标签: javascript discord.js


【解决方案1】:

为此,您可以使用来自TextChannelbulkDelete 方法,如下所示。

async execute(message, args) {
    await message.channel.messages.fetch({ limit: args[0] })
        .then(messages => message.channel.bulkDelete(messages, true))
}

您首先获取频道消息,然后使用这些消息调用bulkDelete。 请注意,如method description 中所述,您只能批量删除超过两周的邮件,否则您将收到异常说明。因此,您可以使用第二个参数将其过滤掉(默认为false)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 2020-11-14
    • 2018-07-21
    • 2022-12-16
    • 2023-01-11
    • 2021-04-18
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多