Javascript 改进了discord.jsv12的AFK命令

Javascript 改进了discord.jsv12的AFK命令,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我最近从另一个线程查看了AFK命令。代码如下: client.on('message',(message)=>{ //检查消息作者是否为afk if(db.has(message.author.id+'.afk')){ message.channel.send(`Welcome back${message.author}我删除了你的AFK.`); db.delete(message.author.id+'.afk'); db.delete(message.author.id+'.messagea

我最近从另一个线程查看了AFK命令。代码如下:

client.on('message',(message)=>{
//检查消息作者是否为afk
if(db.has(message.author.id+'.afk')){
message.channel.send(`Welcome back${message.author}我删除了你的AFK.`);
db.delete(message.author.id+'.afk');
db.delete(message.author.id+'.messageafk');
}
if(message.content.startsWith('+afk')){
message.channel.send(
“好的,我已经设置了你的AFK。我将向提到你的用户发送一条消息…”
);
//然后在这里使用数据库:
db.set(message.author.id+'.afk',true');
数据库集(
message.author.id+'.messageafk',
message.content.split(“”).slice(2)
);
}
if(message.content.includes(“+afk off”)){
db.delete(message.author.id+'.afk');
db.delete(message.author.id+'.messageafk');
}
});
当用户ping时:

client.on('message',(message)=>{
//如果其中提到的是用户
message.notices.users.forEach((用户)=>{
if(message.author.bot)返回false;
如果(
message.content.includes(“@here”)||
message.content.includes(“@everyone”)
)
返回false;
if(db.has(user.id+'.afk'))
message.channel.send(
`${message.author},您提到的用户当前是AFK..如果有紧急情况,请给他留言`
);
});
});
我想在提到用户时添加一个显示的AFK原因,而不是该消息

预期产出:

User: +afk <reason>
BOT: Aight, I have set your AFK. I will send a message to the users who mention you..
User2: @User
BOT: @User2, the user you mentioned is currently AFK: <reason>
用户:+afk
机器人:哎呀,我已经为你设定了AFK。我将向提到你的用户发送一条消息。。
User2:@User
BOT:@User2,您提到的用户目前是AFK:

获取此信息的第一种可能也是最简单的方法:使用
Array.prototype.splice()

const-reason=[…message.content].splice(5).join(“”)
const message='+afk正在做作业';
常量原因=[…消息]。拼接(5)。连接(“”);

控制台日志(原因)
获取此信息的第一个也是最简单的方法:使用
Array.prototype.splice()

const-reason=[…message.content].splice(5).join(“”)
const message='+afk正在做作业';
常量原因=[…消息]。拼接(5)。连接(“”);
控制台日志(原因)此处:

if(message.content.startsWith('+afk')){
message.channel.send('Aight,我已经设置了您的AFK。我将向提到您的用户发送一条消息…)
//然后在这里使用数据库:
db.set(message.author.id+'.afk','true')
db.set(message.author.id+'.messageafk',message.content.split('').slice(2))
}
if(message.content.includes(“+afk off”)){
db.delete(message.author.id+'.afk')
db.delete(message.author.id+'.messageafk')
}
});
有这样一条线:

db.set(message.author.id+'.messageafk','要发送的消息')
在那里,您将设置询问原因,并在提到用户时显示它

client.on('message',message=>{
if(message.author.bot)返回;
if(message.channel.type==='dm')返回;
//如果消息作者是afk
if(db.get('afkusers')。包括(message.author.id){
message.channel.send('哦,你回来了!删除了你的afk')
db.delete('afkusers[afkusers.indexoF(message.author.id)])
}
//如果提到的其中一个是afk用户
//哦,您需要使用“if(user.bot)return;”,因为bot不能使用您的命令^
//如果有afk用户(不要删除它,这一点很重要,因此我们可以使用普通的js来操作变量,如.includes())
if(db.has('afkusers')){
//如果提到的其中一个是afk
如果(message.notices.users.find(u=>db.get('afkusers')。includes(u.id))message.channel.send(`${message.author}),则您提到的用户当前是AFK。。如果有紧急情况,请通过DMing给他留言`)
}
})
此处:

if(message.content.startsWith('+afk')){
message.channel.send('Aight,我已经设置了您的AFK。我将向提到您的用户发送一条消息…)
//然后在这里使用数据库:
db.set(message.author.id+'.afk','true')
db.set(message.author.id+'.messageafk',message.content.split('').slice(2))
}
if(message.content.includes(“+afk off”)){
db.delete(message.author.id+'.afk')
db.delete(message.author.id+'.messageafk')
}
});
有这样一条线:

db.set(message.author.id+'.messageafk','要发送的消息')
在那里,您将设置询问原因,并在提到用户时显示它

client.on('message',message=>{
if(message.author.bot)返回;
if(message.channel.type==='dm')返回;
//如果消息作者是afk
if(db.get('afkusers')。包括(message.author.id){
message.channel.send('哦,你回来了!删除了你的afk')
db.delete('afkusers[afkusers.indexoF(message.author.id)])
}
//如果提到的其中一个是afk用户
//哦,您需要使用“if(user.bot)return;”,因为bot不能使用您的命令^
//如果有afk用户(不要删除它,这一点很重要,因此我们可以使用普通的js来操作变量,如.includes())
if(db.has('afkusers')){
//如果提到的其中一个是afk
如果(message.notices.users.find(u=>db.get('afkusers')。includes(u.id))message.channel.send(`${message.author}),则您提到的用户当前是AFK。。如果有紧急情况,请通过DMing给他留言`)
}
})

到底是什么问题?我不清楚,你可以编辑你的问题,指出问题所在吗?看起来你需要的不仅仅是
。has
是否有
。get
。fetch
来真正获取数据?通常。has会告诉你工件是否存在。如果存在,你需要重新请求继续。到底是什么问题?对我来说还不清楚,你可以编辑你的问题,指出问题所在吗?看起来你需要的不仅仅是
。has
是否有
。get
.fetc