【问题标题】:How to check if message contains anything else?如何检查消息是否包含其他内容?
【发布时间】:2021-07-23 06:19:22
【问题描述】:

基本上,您的消息中包含“Will”一词。我想检查该消息是否包含除遗嘱以外的任何内容。这是我的代码:

if(msg.content.startsWith("Will")) {
    if (!msg.length) {
       console.log("Nothing other than "Will")
    }
}

其他人可以帮忙吗?非常感谢。

【问题讨论】:

  • 检查是否message.content === 'Will'。如果消息完全是“Will”,这将返回 true。对于更高级的查询,请使用 RegExp 和 <RegExp>.test(message.content)

标签: javascript node.js discord.js


【解决方案1】:

您必须检查message.content。如果message.content 不是Will,那么做任何事情。

    if(msg.content === 'Will'){
       console.log("Nothing other than "Will")
    }
}

【讨论】:

  • 这看起来不正确。如果content.startsWith("Will")content.includes("Will") 将始终为真
  • 是的,抱歉我刚刚改了。
  • 为什么要检查内容是否以“Will”开头然后检查内容是否等于“Will”?看起来您添加了一个额外的步骤。只需检查内容是否等于“Will”。
  • 第一个 if 语句是多余的。另外,提示:小写消息内容以接受 Will 的不同类型的用户输入,除非您真的希望用户获得所需的输入,在这种情况下为 Will 和大写 W。
  • 是的,我已经更改了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2022-08-19
  • 2012-06-21
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多