Discord.JS - 如何查看 message.content 是否在数组中?
Discord.JS - How do i see if message.content is in an array?
所以我正在创建一个 Discord 用户验证机器人,它会在您加入服务器时生成一个 2048 位密钥,如果您的帐户被黑客入侵或被盗,它将用于验证,这样您就可以知道新帐户是以前的人.
我已将密钥生成关闭,但我无法查看 message.content
是否在某个数组中
client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})
我正在将一个文本文件转换为一个数组,但后来我被难住了。
机器人应该检查所有消息的密钥,如果找到它会告诉所有用户新用户已被验证为频道中的旧用户。
有人可以告诉我如何检查消息是否来自数组吗?谢谢
您可以使用以下 javascript 函数:
Array.isArray(message.content);
它将returntrue
或false
。
如果我没看错,你想检查发送的消息是否是你存储在文件中的密钥之一 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 了解更多信息。
所以我正在创建一个 Discord 用户验证机器人,它会在您加入服务器时生成一个 2048 位密钥,如果您的帐户被黑客入侵或被盗,它将用于验证,这样您就可以知道新帐户是以前的人.
我已将密钥生成关闭,但我无法查看 message.content
是否在某个数组中
client.on("message", (message) => {
var array = fs.readFileSync('./keys.txt').toString().split("\n");
})
我正在将一个文本文件转换为一个数组,但后来我被难住了。 机器人应该检查所有消息的密钥,如果找到它会告诉所有用户新用户已被验证为频道中的旧用户。 有人可以告诉我如何检查消息是否来自数组吗?谢谢
您可以使用以下 javascript 函数:
Array.isArray(message.content);
它将returntrue
或false
。
如果我没看错,你想检查发送的消息是否是你存储在文件中的密钥之一 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 了解更多信息。