因此,我正在创建一个Discord用户验证机器人,该机器人在加入服务器时会生成2048位密钥,它将用于验证您的帐户是否被黑客入侵或被盗,以便您可以知道新帐户是先前的帐户。 / p>
我已经降低了密钥生成能力,但是在查看message.content
是否在某个数组中时遇到了问题
client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})
我正在将文本文件转换为数组,但是后来我很困惑。 僵尸程序假设检查所有消息以获取密钥,如果找到该僵尸程序,它将告诉所有用户新用户已被验证为频道中的旧用户。 有人可以告诉我如何检查消息是否来自数组吗?谢谢。
答案 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);
它将返回true
或false
。