bot.users.get不再是功能吗?

时间:2020-07-21 18:21:30

标签: javascript discord discord.js chatbot

为Discord Bot建立货币系统。我已经习惯了Discord.js V11,所以不知道我是否只是愚蠢。我收到TypeError:bot.users.get不是一个函数。如果有人可以帮助我,那就太好了。

const botconfig = require("../botconfig.json");
const colours = require("../colours.json");
const money = require("../money.json");
const fs = require('fs')

module.exports.run = async (bot, message, args) => {
    if(!args[0]) {
        var user = message.author;
    } else {
        var user = message.mentions.users.first() || bot.users.get(args[0]);
    }

    if(!money[user.id]) {
        money [user.id] = {
            name: bot.users.get(user.id).tag,
            money: 0
        }
        fs.writeFile("./money.json", JSON.stringify(money), (err) => {
            if(err) console.log(err);
        });
    }

    return message.channel.send(`${bot.users.get(user.id).username} has $${money[user.id].money}.`);
}

1 个答案:

答案 0 :(得分:3)

Discord.js v12实现了UserManager,该文件具有缓存

您想要的是Client.users.cache.get(user.id)