【问题标题】:Cannot read property "cache' of client.users无法读取 client.users 的属性“缓存”
【发布时间】:2021-08-07 15:32:26
【问题描述】:

所以在我的不和谐机器人中,我想通过使用他们的 id 来查找成员的信息 - 比如 !userinfo 2355846847 或类似的东西!

但是每当我使用 client.users.cache.get(arguments[0] 时,它都会返回一个错误,说无法读取未定义的属性缓存。

callback :async (message,arguments,client,text) => {
  

message.channel.startTyping(2)
var target =  message.mentions.users.first() || client.users.fetch(arguments[0]) || message.author 

当我尝试控制台记录 client.users 时,它总是返回 undefined,尽管只记录客户端正常工作,为我提供有关我的机器人的信息。

const client =new Discord.Client()

这就是我定义我的客户的方式!有谁知道是什么导致了这种特殊情况?

【问题讨论】:

  • 你能说明你如何调用callback(...)函数

标签: javascript discord discord.js


【解决方案1】:

如果您不在启动客户端的文件之外,您可以通过message.client(例如await message.client.users.fetch(arguments[0]))访问客户端,如果您确保回调中的参数顺序正确且定义正确,但从消息对象中获取客户端会绕过该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-15
    • 2021-05-10
    • 2021-02-27
    • 2019-11-26
    • 1970-01-01
    • 2020-07-23
    • 2021-08-31
    • 2021-09-01
    相关资源
    最近更新 更多