该机器人不再与用户共享服务器
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,最后是用户。
我登录了 coins
和 userClient
但是,userClient
以未定义的形式返回。这是结果的图像。 image以上是关于该机器人不再与用户共享服务器的主要内容,如果未能解决你的问题,请参考以下文章