Javascript 删除Bot消息时出现Discord.js错误消息

Javascript 删除Bot消息时出现Discord.js错误消息,javascript,discord,discord.js,Javascript,Discord,Discord.js,因此,基本上,我最近总是在删除我的机器人发送的消息时出现以下错误。Bot不再使用该消息,但由于某些原因,它总是在删除后崩溃 C:\Users\Admin\Documents\Disc-Bots\discordBot_SGE-EventManager\node_modules\discord.js\src\rest\RequestHandler.js:154 throw new DiscordAPIError(request.path, data, request.method, re

因此,基本上,我最近总是在删除我的机器人发送的消息时出现以下错误。Bot不再使用该消息,但由于某些原因,它总是在删除后崩溃

C:\Users\Admin\Documents\Disc-Bots\discordBot_SGE-EventManager\node_modules\discord.js\src\rest\RequestHandler.js:154
      throw new DiscordAPIError(request.path, data, request.method, res.status);
            ^

DiscordAPIError: Unknown Message
    at RequestHandler.execute (C:\Users\Admin\Documents\Disc-Bots\discordBot_SGE-EventManager\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
    at processTicksAndRejections (node:internal/process/task_queues:94:5)
    at async RequestHandler.push (C:\Users\Admin\Documents\Disc-Bots\discordBot_SGE-EventManager\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
    at async MessageManager.delete (C:\Users\Admin\Documents\Disc-Bots\discordBot_SGE-EventManager\node_modules\discord.js\src\managers\MessageManager.js:126:5) {
  method: 'delete',
  path: '/channels/822433440103268362/messages/822874032402726952',
  code: 10008,
  httpStatus: 404
}
以下是命令的代码,该命令始终存在以下问题:

module.exports={
姓名:'hostit',
别名:['hostits'],
执行:异步函数(消息、参数、客户端){
message.delete()
开关(参数[0]){
//巡逻指挥部
“巡逻”案件:
let title=“[SGE]事件-巡逻”
let description=`一个新的巡逻已由${message.author}托管!\n请转到巡逻并获取一些活动!\n\nhttps://placeholder.com`
//已发送的通知
const confirmationembled=新消息嵌入()
.setColor(“绿色”)
.setDescription('Success!巡逻托管在!')
message.channel.send(确认已插入)
message.delete({timeout:5000})
//实际事件频道
const patrolembed=new MessageEmbed()
setColor('绿色')
.setTitle(标题)
.setDescription(说明)
//日志事件创建
client.channels.cache.get(config.logChannelId).send(“[*****]在“+new Date().toLocaleString()托管了一次巡更)
//将事件发送到Eventchannel
const channel=message.guild.channels.cache.get(config.eventChannelId)
如果(!通道){
const{owner}=await client.fetchApplication()
返回owner.send(“频道不存在,请检查config.json文件。”)
}
channel.send(嵌入)
channel.send('NoGhostPing!')。然后(msg=>msg.delete())
打破
//不是主机命令
违约:
message.reply(“此命令不存在,请使用-help查看所有命令!”)。然后(msg=>{msg.delete({timeout:5000})})
打破
}
}
}

正如您所见,我从来都不想编辑我用bot发送的任何消息。

您的问题是删除了两次消息。第一次是在命令开始时删除它,第二次是在
案例中:“patrol”
。因此,我建议您只在switch/case中删除它,因为在
default
分支中,您希望回复消息。这将是您的代码(我刚刚删除了一行):

module.exports={
姓名:'hostit',
别名:['hostits'],
执行:异步函数(消息、参数、客户端){
开关(参数[0]){
//巡逻指挥部
“巡逻”案件:
let title=“[SGE]事件-巡逻”
let description=`一个新的巡逻已由${message.author}托管!\n请转到巡逻并获取一些活动!\n\nhttps://placeholder.com`
//已发送的通知
const confirmationembled=新消息嵌入()
.setColor(“绿色”)
.setDescription('Success!巡逻托管在!')
message.channel.send(确认已插入)
message.delete({timeout:5000})
//实际事件频道
const patrolembed=new MessageEmbed()
setColor('绿色')
.setTitle(标题)
.setDescription(说明)
//日志事件创建
client.channels.cache.get(config.logChannelId).send(“[*****]在“+new Date().toLocaleString()托管了一次巡更)
//将事件发送到Eventchannel
const channel=message.guild.channels.cache.get(config.eventChannelId)
如果(!通道){
const{owner}=await client.fetchApplication()
返回owner.send(“频道不存在,请检查config.json文件。”)
}
channel.send(嵌入)
channel.send('NoGhostPing!')。然后(msg=>msg.delete())
打破
//不是主机命令
违约:
message.reply(“此命令不存在,请使用-help查看所有命令!”)。然后(msg=>{msg.delete({timeout:5000})})
打破
}
}
}

你能添加你的代码吗?你可能应该发布你的代码,看看啊,不知为什么我没有看到它。谢谢!