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

时间:2019-02-21 03:13:23

标签: javascript arrays node.js discord discord.js

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

我已经降低了密钥生成能力,但是在查看message.content是否在某个数组中时遇到了问题

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

我正在将文本文件转换为数组,但是后来我很困惑。 僵尸程序假设检查所有消息以获取密钥,如果找到该僵尸程序,它将告诉所有用户新用户已被验证为频道中的旧用户。 有人可以告诉我如何检查消息是否来自数组吗?谢谢。

2 个答案:

答案 0 :(得分: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了解更多信息。

答案 1 :(得分:0)

您可以使用以下javascript函数:

Array.isArray(message.content);

它将返回truefalse