【问题标题】:Request client.guilds gives undefined请求 client.guilds 给出未定义
【发布时间】:2021-06-07 10:42:54
【问题描述】:

我以前没有遇到过这个问题,因为消息或频道总是作为参数传递给我的模块,但现在我想要一个自动的、定时的更新。这意味着没有 discord.js 事件触发此代码。我想设置一个定时器,触发函数在特定公会(guildID)中添加角色(roleID)

role = await client.guilds.cache.find(guild => guild.id == guildID).roles.cache.find(role => role.id === roleID)

这段代码特别为我提供了 client.guilds.cache.get() 和 .find() 的“未定义”。 我在应用程序开发页面中启用了存在和公会成员,并宣布了这些意图。 我做错了什么?

【问题讨论】:

  • 如果你知道公会,你需要find做什么?
  • 你能给出你得到的确切错误吗?
  • .cache.find() 是未定义的,这意味着错误类似于“找不到未定义的角色”。而且我需要 find/get 函数来获取公会对象,因为该函数不是由不和谐事件触发的,因此不会被传递。机器人本身可以在多个公会中使用,所以我需要指定哪一个。 @Gh05d

标签: node.js discord.js


【解决方案1】:

似乎 index.js 并没有像我想象的那样线性运行。当我将代码移到 client.on("ready") 回调函数中时,它起作用了。这解决了我的问题。

【讨论】:

    猜你喜欢
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多