【问题标题】:Don't know how to explain, issue requires resolving不知道怎么解释,问题需要解决
【发布时间】:2018-09-17 04:04:27
【问题描述】:
bot.on('message', function(message) {
if(!message.content.includes("ew")) {
      if(!message.author.bot) {
          message.delete();
      }
  }
});

我的代码中的这一特定行有问题。我希望这严格只允许“ew”并且只允许“ew”在前面或后面没有额外的词。问题是它允许任何单词出现在它的前面或后面,只要它在某个地方包含“ew”。

我该如何解决这个问题?

谢谢。

【问题讨论】:

  • if (message.content == "ew")... ?
  • 用完整代码编辑了帖子,以便更容易理解。

标签: node.js bots discord discord.js


【解决方案1】:

正如我在评论中所说,您可以检查整个 message.content 与您希望测试的任何字符串并接受/拒绝所有其他字符串:

bot.on('message', function(message) {
    if(message.content !== "ew") {
          if(!message.author.bot) {
              message.delete();
          }
    }
});

这将对不完全是 ew 且仅是 ew 的所有(非机器人)消息发出删除命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2013-04-24
    相关资源
    最近更新 更多