Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (discord.js)创建一个命令,该命令只能在执行另一个特定命令后使用_Javascript_Discord_Discord.js - Fatal编程技术网

Javascript (discord.js)创建一个命令,该命令只能在执行另一个特定命令后使用

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

我不知道怎么做,我已经找过了,但什么也没找到。 我想创建一个命令,该命令只能在执行另一个特定命令之后执行。差不多

用户:&帮助

机器人:选择类别:1/2/3

用户:1

Bot:显示包含类别1的文本的嵌入

重要提示:如果用户键入“1”但未执行“&help”,则bot不会接受它

谢谢您

您可以在“帮助”命令后使用它等待用户消息。下面是一个例子:

//帮助命令执行方法
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;
    };
});



好的,我也会测试的谢谢