NodeJS - 我如何制作一个命令后将 运行 的命令?
NodeJS - How do i make a command that will run after a command?
我想创建一个命令,在命令被调用后 运行
这是我的代码:
ownerID = "12042";
if (message.content.startsWith(config.prefix+"afk on")) {
afk = true;
if (afk == true) {
message.channel.send("Turned on AFK mode");
if (message.content.includes(config.ownerID)) {
message.reply(`X is away. Try again later.`);
}
}
}
if (message.content.startsWith(config.prefix+"afk off")) {
afk = false;
if (afk == false) {
message.channel.send("Turned off AFK mode");
}
}
我试图在这里创建一个 "AFK mode" 命令,如果我发送 afk on
它会在有人输入 12042
.
时回复 X is away
使用该代码,我根本得不到答案,但如果我成功了
if (message.content.includes(config.ownerID)) {
message.reply(`X is away. Try again later.`);
}
它会毫无问题地回复,但它会一直回复,因为我们都知道
您的机器人应该查找三种类型的消息:<prefix>afk on
、<prefix>afk off
以及包括 12042
在内的任何消息。您的代码仅处理 <prefix>afk on
和 <prefix>afk off
,其中 12042
作为 'on' 消息的特例。 (如果您尝试发送 <prefix>afk on 12042
,您应该会看到您的离开消息。)重构您的代码以检查所有三种情况。最简单(但不一定是最好)的方法是
if (message.content.startsWith(config.prefix+"afk on")) {
// turn on afk mode
} else if (message.content.startsWith(config.prefix+"afk off")) {
// turn off afk mode
} else if (message.content.includes(config.ownerID)) {
// send the afk message if afk mode is on
}
我想创建一个命令,在命令被调用后 运行 这是我的代码:
ownerID = "12042";
if (message.content.startsWith(config.prefix+"afk on")) {
afk = true;
if (afk == true) {
message.channel.send("Turned on AFK mode");
if (message.content.includes(config.ownerID)) {
message.reply(`X is away. Try again later.`);
}
}
}
if (message.content.startsWith(config.prefix+"afk off")) {
afk = false;
if (afk == false) {
message.channel.send("Turned off AFK mode");
}
}
我试图在这里创建一个 "AFK mode" 命令,如果我发送 afk on
它会在有人输入 12042
.
X is away
使用该代码,我根本得不到答案,但如果我成功了
if (message.content.includes(config.ownerID)) {
message.reply(`X is away. Try again later.`);
}
它会毫无问题地回复,但它会一直回复,因为我们都知道
您的机器人应该查找三种类型的消息:<prefix>afk on
、<prefix>afk off
以及包括 12042
在内的任何消息。您的代码仅处理 <prefix>afk on
和 <prefix>afk off
,其中 12042
作为 'on' 消息的特例。 (如果您尝试发送 <prefix>afk on 12042
,您应该会看到您的离开消息。)重构您的代码以检查所有三种情况。最简单(但不一定是最好)的方法是
if (message.content.startsWith(config.prefix+"afk on")) {
// turn on afk mode
} else if (message.content.startsWith(config.prefix+"afk off")) {
// turn off afk mode
} else if (message.content.includes(config.ownerID)) {
// send the afk message if afk mode is on
}