首页 > 解决方案 > 存储小数据 .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);

谢谢你的帮助!

标签: javascriptjsondiscord.js

解决方案


您可以通过使用 Node.jsFile System存储用户 ID 及其余额来实现这一点。


推荐阅读