该机器人不再与用户共享服务器

Posted

技术标签:

【中文标题】该机器人不再与用户共享服务器【英文标题】:The bot is not sharing server with the user anymore 【发布时间】:2020-09-02 13:36:54 【问题描述】:

我有一个排行榜命令,显示公会中余额最高的人。但是,昨天删除了一个用户的帐户,现在我的代码出现了问题;就像他过去执行work 命令并赚钱一样。现在他走了,我收到了这个错误,TypeError: Cannot read property 'users' of undefined。快速数据库版本:^7.1.1。如果您想查看完整代码,here it is。

       let user = client.users.cache.get(coins[i].client.users.resolve(id).split('_')
            if(user === undefined)

【问题讨论】:

【参考方案1】:
const coins = db.all()
    .filter(data => data.ID.startsWith(`coins_$message.guild.id`))
    .sort((a, b) => b.data - a.data);

let content = "";

for (let i = 0; i < coins.length; i++) 
    const  ID: id, data  = coins[i];

    //uses cache you can change to fetch if you need by client.users.fetch
    //https://discord.js.org/#/docs/main/stable/class/UserManager?scrollTo=fetch
    const user = client.users.cache.get(id.split('_')[2]);

    if (user) content += "```" + `ini\n[ $i + 1. $user | $$data ]\n` + "```";

【讨论】:

代码当前正在运行。但是,有钱人的名字列表并没有出现在排行榜上。 你到底是什么意思?可以发张图片吗 image 姓名和用户的钱现在应该在排行榜上,因为他们已经赚了钱。但什么也没有出现。 这意味着它们都至少有一个条件失败,你必须检查第一个,在let content之后,记录coins是什么,第二个在userClient之后记录@987654327 @,然后是登录 ID,最后是用户。 我登录了 coinsuserClient 但是,userClient 以未定义的形式返回。这是结果的图像。 image

以上是关于该机器人不再与用户共享服务器的主要内容,如果未能解决你的问题,请参考以下文章

让我们一起搭建samba服务,共享文件不再痛苦

让我们一起搭建samba服务,共享文件不再痛苦

让我们一起搭建samba服务,共享文件不再痛苦

让我们一起搭建samba服务,共享文件不再痛苦

LINUX中 samba文件共享服务配置与用户映射

Samba服务windows客户端访问Linux共享报错