Discord.js 在时间x之后,我如何向我发送一条包含消息中表情符号数量的消息

Discord.js 在时间x之后,我如何向我发送一条包含消息中表情符号数量的消息,discord.js,Discord.js,在时间x之后,我如何才能向我发送一条包含消息中表情符号数量的消息。例如 对表情符号的5种反应:首先,计算您的信息上的反应数 如果您的消息上的反应数达到5,则告诉您的机器人向您发送消息 您可以使用以下内容: message.channel.send('message')。然后(异步(msg)=>{//发送消息 setTimeout(()=>{//在执行之前,使用setTimeout函数添加延迟 开关(msg.reactions.cache.size){//获取已响应的emoji的数量 案例1:{/

在时间x之后,我如何才能向我发送一条包含消息中表情符号数量的消息。例如
对表情符号的5种反应:首先,计算您的信息上的反应数


如果您的消息上的反应数达到5,则告诉您的机器人向您发送消息

您可以使用以下内容:

message.channel.send('message')。然后(异步(msg)=>{//发送消息
setTimeout(()=>{//在执行之前,使用setTimeout函数添加延迟
开关(msg.reactions.cache.size){//获取已响应的emoji的数量
案例1:{//如果有1个表情符号:
message.channel.send('something');
打破
}
案例2:{//如果有2个:
message.channel.send('something2');
打破
}
案例3:{//如果有3个:
message.channel.send('something3');
打破
}
//等等。
}
log(`${msg.reactions.cache.size}emojis已被反应。`);
},10000);//在您喜欢的任何时间(毫秒)后执行,我使用10000(10秒)作为示例
});

在得到emojis的数量()之后,您可以用它做任何您想做的事情,我只是以该语句为例


您也不必使用该函数,它只是在延迟后触发某些内容的最简单方法。例如,你可以在一个或任何你可能想要的东西后触发。

我现在假设事情发生了,原因一是我没有完全理解你想说的,二是你没有给出任何已经存在的代码,有点含糊不清

如果bot只在发送带有表情符号的消息时才向您发送消息,那么您所要做的就是在消息事件中检查消息是否包含表情符号。一个简单的正则表达式可以做到:
const emojiRegex=//ig。然后检查消息是否包含任何匹配项

const matches=message.content.match(emojiRegex);
如果(匹配){
const owner=client.users.cache.get('user_id');//输入您的用户id
send(`在${message.url}的message\`${message.id}\`中存在${matches.length}表情符号');
}

我刚意识到你在留言中指的是表情,而不是反应。英雄联盟