提问者:小点点

使用discord.js的discord bot是否有setCurrency函数?


由于discord.js指南帮助您使用了两个函数currency.add()currency.getBalance(),因此应该有一个currency.setBalance()函数。 下面是两个函数的代码:

Reflect.defineProperty(currency, 'add', {
    value: async function add(id, amount) {
        const user = currency.get(id);
        if (user) {
            user.balance += Number(amount);
            return user.save();
        }
        const newUser = await Users.create({ user_id: id, balance: amount });
        currency.set(id, newUser);
        return newUser;
    },
});

Reflect.defineProperty(currency, 'getBalance', {
    value: function getBalance(id) {
        const user = currency.get(id);
        return user ? user.balance : 0;
    },
});

有没有人可以帮助制作一个setbalance函数? 我感谢所有的帮助!


共1个答案

匿名用户

我已经改编了add()函数来设置金额,而不是添加一定的金额:

Reflect.defineProperty(currency, 'setBalance', {
    value: async function setBalance(id, amount) {
        const user = currency.get(id);
        if (user) {
            user.balance = Number(amount);
            return user.save();
        }
        const newUser = await Users.create({ user_id: id, balance: amount });
        currency.set(id, newUser);
        return newUser;
    },
});