Javascript (discord.js)创建一个命令,该命令只能在执行另一个特定命令后使用
我不知道怎么做,我已经找过了,但什么也没找到。 我想创建一个命令,该命令只能在执行另一个特定命令之后执行。差不多 用户:&帮助 机器人:选择类别:1/2/3 用户:1 Bot:显示包含类别1的文本的嵌入 重要提示:如果用户键入“1”但未执行“&help”,则bot不会接受它 谢谢您您可以在“帮助”命令后使用它等待用户消息。下面是一个例子:Javascript (discord.js)创建一个命令,该命令只能在执行另一个特定命令后使用,javascript,discord,discord.js,Javascript,Discord,Discord.js,我不知道怎么做,我已经找过了,但什么也没找到。 我想创建一个命令,该命令只能在执行另一个特定命令之后执行。差不多 用户:&帮助 机器人:选择类别:1/2/3 用户:1 Bot:显示包含类别1的文本的嵌入 重要提示:如果用户键入“1”但未执行“&help”,则bot不会接受它 谢谢您您可以在“帮助”命令后使用它等待用户消息。下面是一个例子: //帮助命令执行方法 message.channel.send('选择类别:1/2/3'); const originalSender=message.aut
//帮助命令执行方法
message.channel.send('选择类别:1/2/3');
const originalSender=message.author.id;
//筛选邮件以仅获取发送邮件的人发送的邮件
//执行帮助命令。
const filter=message=>message.author.id==originalSender;
//它将等待用户消息多少时间(毫秒)
常数时间=15000;
const collector=message.channel.createMessageCollector(过滤器,{time});
collector.on('collect',message=>{
如果(message.content=='1'){
message.channel.send('显示嵌入,包括类别1的文本');
收集器。停止();
}
如果(message.content=='2'){
message.channel.send('显示嵌入,包括类别2的文本');
收集器。停止();
}
如果(message.content=='3'){
message.channel.send('显示嵌入,包括类别2的文本');
收集器。停止();
}
});
最简单的方法可能是创建一个布尔值,当用户执行命令时,该布尔值会发生变化
例如:
var x = 0;
client.on('message', message => {
if (message.content == 'COMMAND') {
//Do something
x = 1;
};
});
client.on('message', message => {
if (message.content == 'SECONDCOMMAND' && Boolean(x)) {
//Do something else
x = 0;
};
});
好的,我也会测试的谢谢