Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.JS-如何查看message.content是否在数组中?_Javascript_Arrays_Node.js_Discord_Discord.js - Fatal编程技术网

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

Javascript Discord.JS-如何查看message.content是否在数组中?,javascript,arrays,node.js,discord,discord.js,Javascript,Arrays,Node.js,Discord,Discord.js,因此,我正在创建一个Discord用户验证机器人,当您加入服务器时,它将生成一个2048位的密钥,如果您的帐户被黑客攻击或被盗,它将用于验证,这样您就可以知道新帐户是以前的人 我已经完成了密钥生成,但是我在查看message.content是否在某个数组中时遇到了问题 client.on("message", (message) => { var array = fs.readFileSync('./keys.txt').toString().split("\n"); }) 我正在把一个

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

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

client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})
我正在把一个文本文件转换成一个数组,但后来我被难住了。 假设bot检查所有消息中的密钥,如果找到,它将告诉所有用户新用户已验证为通道中的旧用户。
有人能告诉我如何检查消息是否来自数组吗?谢谢。

您可以使用以下javascript函数:

Array.isArray(message.content);

它将返回
true
false

如果我没有弄错,您想检查发送的消息是否是存储在文件
keys.txt中的密钥之一
那么下面的步骤就可以了:

client.on(“message”,(message)=>{
var array=fs.readFileSync('./keys.txt').toString().split(“\n”);
if(array.includes(message.content)){
message.channel.send('用户已验证,让我们继续…');
}否则{
message.channel.send('用户未识别');
}
});

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

谢谢您的回答,但是我似乎无法从我以前制作的数组中提取:
var array=fs.readFileSync('./keys.txt').toString().split(“\n”)我正在尝试获取所有密钥,假设从该文件中获取1,然后检查message.content是否包含1如果消息包含“1”消息另一个频道验证他是他的老用户“检查消息是否来自数组”是什么意思?如果用户发送的消息是数组的值?很抱歉没有说明。我试图检查每条消息,看看他们说的话是否在我设置的数组中。谢谢!工作完全符合预期,但我必须稍微修改一下您的代码
client.on(“message”,(message)=>{if(message.author.bot)返回;var数组=fs.readFileSync('./keys.txt').toString().split(“\n”);if(array.includes(message.content)){message.channel.send('User verified,lets procedure…');}else{message.channel.send('User not recognized');})
@CollierPlays我没有把它放在这里,因为它与问题无关,但你是对的,始终确保你没有用你的机器人创建循环