Javascript 更改命令前缀后,仍可使用旧的前缀

Javascript 更改命令前缀后,仍可使用旧的前缀,javascript,discord.js,Javascript,Discord.js,我有一个命令来更改我的机器人的前缀。该命令起作用,但更改前缀后,仍可使用上一个前缀。但我希望在更改后,只能使用新的前缀 这是我目前的代码: const db=require(“quick.db”) const{default_prefix}=require(“../../configs/config.json”) const config=require('../../configs/config.json') module.exports={ 配置:{ 名称:“新前缀”, 类别:“适度”, 用

我有一个命令来更改我的机器人的前缀。该命令起作用,但更改前缀后,仍可使用上一个前缀。但我希望在更改后,只能使用新的前缀

这是我目前的代码:

const db=require(“quick.db”)
const{default_prefix}=require(“../../configs/config.json”)
const config=require('../../configs/config.json')
module.exports={
配置:{
名称:“新前缀”,
类别:“适度”,
用法:“前缀”,
description:“更改公会前缀”,
别名:[“npx”、“spx”],
},
运行:异步(客户端、消息、参数)=>{
//许可
如果(!message.member.hasPermission(“管理员”)){
返回message.channel.send({
嵌入:{
标题:“您没有[管理员]执行此行为的权限”,
颜色:config.embedcolor
}
})
}
如果(!args[0]){
返回message.channel.send({
嵌入:{
标题:“您需要输入要设置的前缀”,
颜色:config.embedcolor
}
})
} 
if(args[1]){
返回message.channel.send({
嵌入:{
标题:“不能设置双参数前缀”,
颜色:config.embedcolor
}
})
}
如果(参数[0]。长度>3){
返回message.channel.send({
嵌入:{
标题:“发送前缀不能超过3个字符”,
颜色:config.embedcolor
}
})
}
if(args.join(“”===默认前缀){
db.delete(`prefix_${message.guild.id}`)
返回等待消息.channel.send({
嵌入:{
标题:“前缀重置”☑",
颜色:config.embedcolor
}
})
}
db.set(`prefix_${message.guild.id}`,args[0])
等待message.channel.send({
嵌入:{
标题:`将Bot前缀设置为${args[0]}`,
颜色:config.embedcolor
}
})
}
} 
这是我的配置:

{
“前缀”:“,
“嵌入颜色”:“#1DCAD3”,
“开发”:“582495058352406528”,
“令牌”:“我的令牌在这里”,
“寄宿者”:“真实”
}

如何确保更改后只能使用新前缀?

我不熟悉
quickDB
,但我认为您的一些逻辑是错误的

假设您使用的语法正确,并且数据库更新,请确保在命令处理程序中使用的是新前缀,而不是默认前缀。您应该这样做,以便在处理您发送的每封邮件时(即在
bot.on(“message”)
事件中)加载前缀


我建议不要删除数据库中的整个表或行,而只是简单地修改它们,这可能是您的问题,但我不熟悉您的代码,或者
quickDB

这到底意味着什么mean@JoeMoore你有什么不明白的?告诉我,这样我就可以在这里解释你的问题的语法没有意义,现在已经是e了dited@JoeMoore对不起,我现在不好,如果你能理解,你能帮我吗?是的,我现在就去看看