不知道是什么问题,执行命令时老是报错: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);
});
}
}
答案 0 :(得分:0)
不管 bulkDelete
尝试检查它是否存在,例如:
if (message?.channel?.bulkDelete) {
message.channel.bulkDelete();
}
答案 1 :(得分:0)
因此,假设这是您正在使用的 Discord API:
channel.messages
是一个 MessageManager
当您使用消息 ID 以外的任何内容调用 fetch
时,您将得到一个 Collection
,而不是一条消息。
因此,您所谓的 message
应该真正被称为 messages
,并且您应该将其作为一组消息进行交互,而不是一条消息。