【问题标题】:Have my discord bot respond when two different words are said in one message?当一条消息中说出两个不同的词时,我的不和谐机器人是否会做出响应?
【发布时间】:2019-11-01 21:16:35
【问题描述】:

这是一个非常简单的问题,但我正在制作一个非常简单的机器人(小型私人朋友服务器),我无法弄清楚如何做到这一点,也无法查找任何匹配的内容我在找。

如何让我的机器人仅在一条消息中发送两个不同的词时才会响应?

这是一个例子:

 if (message.content.toLowerCase().includes('egg')) {
  message.channel.send(egg(message));
 } else

当然,在代码的其他地方声明了“egg(message)”的功能。我的机器人会以随机生成的响应来响应任何发送带有单词“egg”的消息的人,这工作正常。

我想知道的是,如果有人在一条消息中说出“鸡蛋”和“培根”这两个词,是否有可能让机器人做出响应。意思是,如果这两个词中的 both 在消息中的任何地方出现,我希望它做出回应,但如果 only “egg” 则 回应或者说“培根”。我希望这是有道理的。

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    您可以在条件中使用&&,它代表,如下所示:

    let msg_content = message.content.toLowerCase()
    if (msg_content.includes('egg') && msg_content.includes('bacon')) {
      message.channel.send(egg(message));
     }
    

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2020-11-20
      • 1970-01-01
      • 2022-08-03
      • 2019-10-24
      • 2021-07-27
      • 1970-01-01
      • 2021-07-04
      • 2019-12-10
      相关资源
      最近更新 更多