Javascript 删除Bot消息时出现Discord.js错误消息
因此,基本上,我最近总是在删除我的机器人发送的消息时出现以下错误。Bot不再使用该消息,但由于某些原因,它总是在删除后崩溃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
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})})
打破
}
}
}
你能添加你的代码吗?你可能应该发布你的代码,看看啊,不知为什么我没有看到它。谢谢!