Discord.JS - 如何查看message.content是否在数组中?

问题描述 投票:1回答:2

因此,我创建了一个Discord用户验证机器人,当您加入服务器时会生成2048位密钥,如果您的帐户被黑客入侵或被盗,它将用于验证,以便您可以知道新帐户是以前的人。

我已经关键一代了,但我有一个问题,看看message.content是否在某个阵列中

client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})

我正在将文本文件转换为数组,但后来我感到难过。机器人假设检查密钥的所有消息,如果发现它将告诉所有用户新用户被验证为频道中的旧用户。有人可以告诉我如何检查消息是否来自阵列?谢谢。

javascript arrays node.js discord discord.js
2个回答
3
投票

如果我做对了,你想检查发送的消息是否是你存储在文件keys.txt中的密钥之一。 然后以下应该做的伎俩:

client.on("message", (message) => {
  var array = fs.readFileSync('./keys.txt').toString().split("\n");

  if (array.includes(message.content)) {
    message.channel.send('User verified, let's proceed...');
  } else {
    message.channel.send('User not recognized');
  }
});

.includes()检查数组中是否存在元素。查看the documentation了解更多信息。


0
投票

您可以使用以下javascript函数:

Array.isArray(message.content);

它将返回truefalse

© www.soinside.com 2019 - 2024. All rights reserved.