我有一个JSON文件:(invitelist.json)
{
}每次触发"guildMemberAdd“事件时,都会创建一个invite:
bot.channels.get('642609367195189268').createInvite({
temporary: false,
maxAge: 0,
maxUses: 0,
unique: true
},`This is ${member}'s invite link.`).then(invite => {
bot.channels.get('642609367195189268').send(invite.code);
});如何append到JSON文件?:
{
"invite": {
"code": "",
"timecreated": "",
"author": ""
}
}当创建一个新的invite时,它将添加另一个invite对象:
{
"invite-1": {
"code": "",
"timecreated": "",
"author": ""
},
"invite-2": {
"code": "",
"timecreated": "",
"author": ""
}
}到invitelist.json的地址就是简单的invitelist.json。
如果你能给我提供一些代码,最重要的是你解决这个问题的结果会是什么样子,那就太好了,哦,解释你的解决方案是如何工作的也是很棒的!谢谢
如果您需要更多信息,请在下面的评论中提问:
发布于 2019-11-19 13:51:53
Javascript Append JSON Objects
所以,在14个小时的无响应,3个小时的睡眠,11个小时或在谷歌上搜索,以及几个小时的代码混乱之后。我终于找到了一个问题来回答我的问题。这是我的最终结果的一小段:
var inviteAmount = 0;
bot.on('guildMemberAdd', async member => {
inviteAmount += 1;
var data = [];
var i;
var ia = inviteAmount + 1;
function Client(date, contact) {
this.date = date
this.contact = contact
}
var clients = new Array();
for (i = 1; i < ia; i++) {
clients.push(new Client(
"2018-08-0" + i,
i
));
}
for (i = 0; i < clients.length; i++) {
var dict = {}
dict['Date'] = clients[i].date
dict['Contact'] = clients[i].contact
data[i] = dict
}
console.log(data);
console.log("test");
bot.fetchUser(member.id).then((user) => {
user.send(JSON.stringify(data));
});结果:
[{"Date":"2018-08-01","Contact":1},{"Date":"2018-08-02","Contact":2}]我使用了这个问题:Javascript Append JSON Objects
https://stackoverflow.com/questions/58927471
复制相似问题