gpt4 book ai didi

javascript - 如何使用 node.js 将字符串添加到 JSON 中的数组?

转载 作者:行者123 更新时间:2023-11-30 11:28:24 26 4
gpt4 key购买 nike

我有一个不和谐的机器人,我想要一个数组,其中包含滥用音量和音乐命令的人的用户 ID,这样我就可以剥夺他们的能力,并使用像 !nomusic!musicback,但我不知道如何让它在配置文件的数组中添加或删除它们的 ids。我最好的猜测是使用 fs 并将成员的 id 插入数组,但我不知道我会怎么做(我很新到 node.js 尤其是 fs,如果这真的很容易做到并且问起来真的很愚蠢,那么抱歉)

到目前为止,这就是我的进展(很多程序未包含在内,因此更容易阅读)

function readNoMusicJSON() {
return JSON.parse(fs.readFileSync("./nomusic.json"));
}

var badmusicusers = readNoMusicJSON();

function nomusicsfoyou(badmusicusers, userId) {
return nomusic.concat([userId]);
}

function saveNoMusicFile(badmusicusers) {
fs.writeFileSync("./nomusic.json");
}
bot.on('message', async message => {
//some code ommited due to lack of importance
var args = message.content.slice(config.prefix.length).trim().split(/ +/g);
var command = args.shift().toLowerCase();
switch(command){
case"music":
if(badmusicusers.find(id=>id == message.author.id)) return;
// more ommitted code that don't matter
break;
case "nomusic":
let sadmusicboi = message.mentions.members.first();
badmusicusers = nomusicsfoyou((badmusicusers, sadmusicboi.id));
saveNoMusicFile(badmusicusers);
break;
}
})

最佳答案

假设您的配置 bannedUsers.json 文件中有一个 bannedUsers 列表。

["user-id-1", "user-id-2"]

程序启动时,将文件读入变量:

function readBannedUsers() {
return JSON.parse(fs.readFileSync("./bannedUsers.json"));
}

var bannedUsers = readBannedUser();

每当您想禁止用户时:

function banUser(bannedUsers, userId) {
return bannedUsers.concat([userId]);
}

function saveBannedUsers(bannedUsers) {
fs.writeFileSync("./bannedUsers.json");
}

bannedUsers = banUser(bannedUsers, "user-3");
saveBannedUsers(bannedUsers);

就是这样。

关于javascript - 如何使用 node.js 将字符串添加到 JSON 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47129319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com