因此,我创建了一个Discord用户验证机器人,当您加入服务器时会生成2048位密钥,如果您的帐户被黑客入侵或被盗,它将用于验证,以便您可以知道新帐户是以前的人。
我已经关键一代了,但我有一个问题,看看message.content
是否在某个阵列中
client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})
我正在将文本文件转换为数组,但后来我感到难过。机器人假设检查密钥的所有消息,如果发现它将告诉所有用户新用户被验证为频道中的旧用户。有人可以告诉我如何检查消息是否来自阵列?谢谢。
如果我做对了,你想检查发送的消息是否是你存储在文件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了解更多信息。
您可以使用以下javascript函数:
Array.isArray(message.content);
它将返回true
或false
。