类型错误:无法读取未定义的属性“bulkDelete”

时间:2021-01-28 20:06:53

标签: javascript

不知道是什么问题,执行命令时老是报错:TypeError:Cannot read property 'bulkDelete' of undefined

我的代码:

module.exports = {
    name: 'clear',
    async execute(message, args) {
       
        if (!args[0]) return message.channel.send("-")
        if (isNaN(args[0])) return message.channel.send("-")

        if (args[0] > 100) return message.channel.send("-")
        if (args[0] < 1) return message.channel.send

        await message.channel.messages.fetch({Limit: args[0]}).then(message =>{
            message.channel.bulkDelete(messages);

        });

    }
}

2 个答案:

答案 0 :(得分:0)

不管 bulkDelete 尝试检查它是否存在,例如:

if (message?.channel?.bulkDelete) {
  message.channel.bulkDelete();
}

答案 1 :(得分:0)

因此,假设这是您正在使用的 Discord API:

channel.messages 是一个 MessageManager

当您使用消息 ID 以外的任何内容调用 fetch 时,您将得到一个 Collection,而不是一条消息。

因此,您所谓的 message 应该真正被称为 messages,并且您应该将其作为一组消息进行交互,而不是一条消息。