2 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
您可以使用數(shù)組,而不是使用文件 I/O,如下所示:
var array = ["1", "2", "3"]
if (array.includes(message.author.id)) {
// Do something
}
您甚至可以通過編程方式操作數(shù)組以輕松刪除或添加內(nèi)容。
更長的方法是:
if (message.author.id === "1" || message.author.id === "2" || message.author.id === "2") {
// Do something
}
如果您必須使用文件來執(zhí)行此操作,請首先使用 導(dǎo)入fs模塊const fs = require("fs");,然后讀取file.txt(或存儲 ID 的任何位置),用分隔符(如\n)分隔它,然后使用該數(shù)組。
const fs = require("fs");
// ...
var array;
fs.readFileSync("file.txt", function(data, err) { // Remember to replace "file.txt" with the name of the file
if (err) throw err;
array = data.split("\n"); // If IDs in file are separated with the newline character, \n
})
if (array.includes(message.author.id)) {
// Do something
}

TA貢獻1887條經(jīng)驗 獲得超5個贊
您可以做的是創(chuàng)建一個 .txt 文件,并粘貼以換行符分隔的每個用戶 ID。像這樣的內(nèi)容:
userid
userid2
userid3
(其中 userid 是一長串數(shù)字)
以下是讀取該 .txt 文件并在 if 語句中使用它的代碼。
const fs = require('fs');
var userids = fs.readFileSync('nameoffile.txt').toString().replace(/\r\n/g,'\n').split('\n');
client.on("message", async message => {
if (userids.includes(message.author.id)) {
// do stuff
}
})
其作用是讀取 .txt 文件,將其設(shè)置為用戶 ID 值的數(shù)組,并檢查 message.author 是否是該數(shù)組的一部分。
添加回答
舉報