这是一个非常简单的问题,但是我正在制作一个非常简单的机器人(小型私人朋友服务器),我不知道该怎么做,也无法找到与之匹配的任何东西。我在找。
如何做到这一点,以便我的机器人仅在一条消息中发送两个不同的单词时才会响应?
这是一个例子:
if (message.content.toLowerCase().includes('egg')) {
message.channel.send(egg(message));
} else
具有代码中其他地方声明的“ egg(message)”功能。我的机器人会以随机生成的响应方式响应任何在其中任何位置发送带有“鸡蛋”一词的消息的人,该方法可以正常工作。
我想知道的是,如果有人在一条消息中说出“ egg”和“ bacon”这两个词,那么该机器人是否有可能做出回应。意思是,如果要在消息中的任何地方说出这两个词中的两个两者,我希望它做出响应,但是如果仅“鸡蛋”则不做出响应或“培根”。我希望这是有道理的。
答案 0 :(得分:1)
您可以使用&&
,在某些情况下,它代表和:
let msg_content = message.content.toLowerCase()
if (msg_content.includes('egg') && msg_content.includes('bacon')) {
message.channel.send(egg(message));
}