Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 如何让机器人发送消息,然后机器人对其作出反应,然后检测某些人何时对其作出反应?_Javascript_Discord.js - Fatal编程技术网

Javascript 如何让机器人发送消息,然后机器人对其作出反应,然后检测某些人何时对其作出反应?

Javascript 如何让机器人发送消息,然后机器人对其作出反应,然后检测某些人何时对其作出反应?,javascript,discord.js,Javascript,Discord.js,所以我在做这个东西的时候,你可以执行这个命令,它会检查你是否购买了一件东西(它会被发送给员工)。所以,我有点工作,但我被困在如何做的东西,如机器人说,“你完成了吗?”它的反应,该消息与❎ 及✅. 当你按下其中一个按钮,它就会执行代码 或者让它只对蜱虫有反应,并检测到有人对蜱虫有反应 目前我有: message.channel.send(new Discord.RichEmbed().setTitle("Rank-Up Application:").setDescription(`**If you

所以我在做这个东西的时候,你可以执行这个命令,它会检查你是否购买了一件东西(它会被发送给员工)。所以,我有点工作,但我被困在如何做的东西,如机器人说,“你完成了吗?”它的反应,该消息与❎ 及✅. 当你按下其中一个按钮,它就会执行代码

或者让它只对蜱虫有反应,并检测到有人对蜱虫有反应

目前我有:

message.channel.send(new Discord.RichEmbed().setTitle("Rank-Up Application:").setDescription(`**If you wish to send an application to get Ranked-Up in the Discord & ROBLOX Group, this is the right place to do it! **`).setFooter("When you have done that, say done.").setColor("#ff4757")).then(() => {
        message.channel.awaitMessages(filter, { maxMatches: 1, time: 90000, errors: ['time']})
        .then(collected => {
          message.channel.send(":grey_exclamation: **Sending...**")
          client.channels.get(`622386044914106388`).send(new Discord.RichEmbed().setTitle("New Rank-Up!").addField(`**The user ${username} has sent in an application to get ranked. Please check the following links to see if you should rank him. Remember: True = Owns Class, False = Doesn't own Class.**`).addField(`Plus: ${plus}`).addField(`Advanced: ${advanced}`).setTimestamp().setFooter("When you have done that, say done.").setColor("#ff4757"))

因此,最后一行代码是它应该在下面表示消息的位。我对这一点很感兴趣,甚至不知道应该放什么起始代码。

也许你正在寻找类似的东西。我把它用在门票上,让人们关闭它们。对我来说很好

message.channel.send(`message,将对其进行反应。`)。然后(msg=>{
味精反应('❌');
//等待300毫秒,以确保勾号表情符号是在第一次反应后生成的。以防API速度较慢。
setTimeout(函数(){msg.react('✅');},300);
//创建要收集的筛选器,确保它只检查非bot用户。
//如果要检查消息作者,请使用user.id==message.author.id
常量filterEmojis=(反应,用户)=>{
返回❌', '✅'].包括(reaction.emoji.name)和&user.bot==false;
};
//等待用户按照上面的过滤器作出反应。
等待反应(filterEmojis,{time:60000})。然后(收集=>{
const reaction=收集的.first();
//检查重提取是否为X。
如果(reaction.emoji.name==)❌') {
//当这也有反应时,做点什么。
}
//检查重新提取是否为勾号。
如果(reaction.emoji.name==)✅') {
//当这也有反应时,做点什么。
}
}).catch(()=>{
//捕捉错误。
});
}).catch(控制台错误);

如何让机器人发送消息并对用户在discord.js或任何机器人中的响应做出反应?用户是否可以具体地用勾号或叉号做出反应,机器人可以拾取?除非你是认真的。(主要问题是机器人是否能够对新消息做出反应,并检测用户何时对其作出反应。可能不使用x反应?现在得到了主要答案。但有没有办法继续检查?因为它会在60000毫秒后检查。)