javascript - 存储小数据 .json
问题描述
我想在我的机器人中添加一种货币,它会告诉谁贡献最多。我尝试使用一些 youtube 教程设置 .json 文件,但这并没有真正奏效。我希望它看起来像这样 +/-(照片在这里)。如您所见,左边是用户,然后是他们捐赠的钱,用于添加的命令将是 @addval [user] [amount],@delval [user] [amount] 用于删除,@top 用于查看前10名。 如果有人想添加到这里,这是代码:
const Discord = require('discord.js');
const { prefix, token } = require('./config.json');
var lastbuffer;
lastbuffer = 0;
const client = new Discord.Client();
const BufferClear = new Discord.MessageEmbed()
.setColor('#1DFF98')
.setTitle('**Buffers are clear!**')
.setDescription ('♥️ Buffers are CLEAR! ♥️')
.addField("Checked by: ", "Somebody", true)
.setTimestamp()
.setFooter('Buffers clear. Now go grind!')
const BufferNClear = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Buffers are NOT clear!')
.setDescription('Enemies are building a cannon on us!')
.addField("Triggered By: ", 'user.id', true)
.addField("Time triggered: " + 'rdg', true)
.setTimestamp()
.setFooter('we got splitL')
client.once('ready', () => {
console.log('Ready!');
});
client.on('message', message => {
if(message.content.startsWith(`${prefix}start`)){
message.delete()
setInterval(function(){
lastbuffer++;
const Buffer = new Discord.MessageEmbed()
.setColor('#8300FF')
.setTitle("**It's time to check buffers!**")
.setDescription("**It's been **" + "`" + lastbuffer + " Hour" + "`" + "** since last buffercheck, <@&700343773342990337>**." + " **Check now!**")
.setThumbnail('https://art.pixilart.com/88534e2f28b65a4.png')
.setFooter('WEEEEEWOOOOO')
.setTimestamp();
client.channels.cache.get("700489735352746045").send(Buffer).then(msg => {
msg.react('✅');
msg.react('');
msg.delete({timeout: 9000})
});
}, 10000)
}
message.awaitReactions((reaction, user) => user.id != message.author.id && (reaction.emoji.name == '✅' || reaction.emoji.name == ''),
{ max: 1, time: 2147483647 }).then(collected => {
if (collected.first().emoji.name == '✅') {
message.delete()
client.channels.cache.get("700489735352746045").send(BufferClear);
lastbuffer = 0;
} else {
message.delete()
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send(BufferNClear)
lastbuffer = 0;
}
}
).catch(() => {
})
})
client.login(token);
谢谢你的帮助!
解决方案
您可以通过使用 Node.jsFile System
存储用户 ID 及其余额来实现这一点。
推荐阅读
- java - 从 MongoDB 中删除“_class” - Springboot
- assembly - 如何编写允许您用汇编语言创建目录的程序?
- flutter - 颤振中“找不到 pubspec.yaml 文件”?
- php - 如何在 jqgrid 中复制/克隆一行?
- c# - 关于如何在 PoSh 类属性中使用通用列表的说明?
- android - Jetpack Compose 中是否有类似 ConstraintLayout 的“dimensionRatio”属性?
- python - 使用纬度/经度属性查找地址(Python & geopy)
- java - 如何使用 JOIN FETCH 执行 JPQL 以在一个查询中收集多个 JOIN
- .net - 使用 .Net 检索 Google 广告受众列表
- intellij-idea - Intellij idea 热键在运行任何弹出窗口中打开项目(执行上下文)