【问题标题】:bot.users.get is no longer a function? [duplicate]bot.users.get 不再是一个函数? [复制]
【发布时间】:2020-11-11 04:52:40
【问题描述】:

为我的 Discord Bot 制作货币系统。我习惯了 Discord.js V11,所以我不知道我是否只是愚蠢。我收到 TypeError: bot.users.get is not a function。如果有人可以帮助我,那就太好了。

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}.`);
}

【问题讨论】:

标签: javascript discord discord.js chatbot


【解决方案1】:

Discord.js v12 实现了一个 UserManager,它有一个缓存

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2021-12-13
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多