【问题标题】:client.guilds.each does not appear to be a function [Discord.js]client.guilds.each 似乎不是一个函数 [Discord.js]
【发布时间】:2020-03-05 07:56:43
【问题描述】:

好的,我正在制作一个不和谐的 TTS 机器人。我收到此错误,说明 message.guild.each 不是函数。

代码是:

  **client.guilds.each((guild) => {
    guild.ttsPlayer = new TTSPlayer(guild);
  });
};**

来自 console.log 的日志转储:

 GuildManager {
2020-03-04T23:39:31.066042+00:00 app[worker.1]:   cacheType: [Function: Collection],
2020-03-04T23:39:31.066064+00:00 app[worker.1]:   cache: Collection [Map] {
2020-03-04T23:39:31.066064+00:00 app[worker.1]:     '653281212751806494' => TTSGuild {
2020-03-04T23:39:31.066065+00:00 app[worker.1]:       members: [GuildMemberManager],
2020-03-04T23:39:31.066065+00:00 app[worker.1]:       channels: [GuildChannelManager],
2020-03-04T23:39:31.066066+00:00 app[worker.1]:       roles: [RoleManager],
2020-03-04T23:39:31.066066+00:00 app[worker.1]:       presences: [PresenceManager],
2020-03-04T23:39:31.066067+00:00 app[worker.1]:       voiceStates: [VoiceStateManager],
2020-03-04T23:39:31.066067+00:00 app[worker.1]:       deleted: false,
2020-03-04T23:39:31.066068+00:00 app[worker.1]:       available: true,
2020-03-04T23:39:31.066068+00:00 app[worker.1]:       id: '653281212751806494',
2020-03-04T23:39:31.066068+00:00 app[worker.1]:       shardID: 0,
2020-03-04T23:39:31.066068+00:00 app[worker.1]:       ttsPlayer: null,
2020-03-04T23:39:31.066069+00:00 app[worker.1]:       name: 'some pokemon plays',
2020-03-04T23:39:31.066069+00:00 app[worker.1]:       icon: '6eb6adbaf0333ab25f654c5a186aad9d',
2020-03-04T23:39:31.066069+00:00 app[worker.1]:       splash: null,
2020-03-04T23:39:31.066070+00:00 app[worker.1]:       region: 'europe',
2020-03-04T23:39:31.066070+00:00 app[worker.1]:       memberCount: 8,
2020-03-04T23:39:31.066070+00:00 app[worker.1]:       large: false,
2020-03-04T23:39:31.066071+00:00 app[worker.1]:       features: [],
2020-03-04T23:39:31.066071+00:00 app[worker.1]:       applicationID: null,
2020-03-04T23:39:31.066071+00:00 app[worker.1]:       afkTimeout: 300,
2020-03-04T23:39:31.066071+00:00 app[worker.1]:       afkChannelID: null,
2020-03-04T23:39:31.066072+00:00 app[worker.1]:       systemChannelID: '653281212751806497',
2020-03-04T23:39:31.066072+00:00 app[worker.1]:       embedEnabled: undefined,
2020-03-04T23:39:31.066072+00:00 app[worker.1]:       premiumTier: 0,
2020-03-04T23:39:31.066073+00:00 app[worker.1]:       premiumSubscriptionCount: 0,
2020-03-04T23:39:31.066073+00:00 app[worker.1]:       verificationLevel: 'NONE',
2020-03-04T23:39:31.066074+00:00 app[worker.1]:       explicitContentFilter: 'DISABLED',
2020-03-04T23:39:31.066074+00:00 app[worker.1]:       mfaLevel: 0,
2020-03-04T23:39:31.066074+00:00 app[worker.1]:       joinedTimestamp: 1575958233113,
2020-03-04T23:39:31.066075+00:00 app[worker.1]:       defaultMessageNotifications: 'ALL',
2020-03-04T23:39:31.066075+00:00 app[worker.1]:       systemChannelFlags: [SystemChannelFlags],
2020-03-04T23:39:31.066075+00:00 app[worker.1]:       vanityURLCode: null,
2020-03-04T23:39:31.066076+00:00 app[worker.1]:       description: null,
2020-03-04T23:39:31.066076+00:00 app[worker.1]:       banner: null,
2020-03-04T23:39:31.066076+00:00 app[worker.1]:       rulesChannelID: null,
2020-03-04T23:39:31.066077+00:00 app[worker.1]:       publicUpdatesChannelID: null,
2020-03-04T23:39:31.066077+00:00 app[worker.1]:       ownerID: '376363119632580622',
2020-03-04T23:39:31.066078+00:00 app[worker.1]:       emojis: [GuildEmojiManager]
2020-03-04T23:39:31.066078+00:00 app[worker.1]:     }
2020-03-04T23:39:31.066079+00:00 app[worker.1]:   }
2020-03-04T23:39:31.066079+00:00 app[worker.1]: }

上面给出了控制台日志。

谁能告诉我为什么这不是一个函数。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    您可以通过查看文档https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=guilds获得一些线索

    【讨论】:

      【解决方案2】:

      改变:

      client.guilds.each((guild) => {
          guild.ttsPlayer = new TTSPlayer(guild);
        });
      

      client.guilds.forEach((guild) => {
          guild.ttsPlayer = new TTSPlayer(guild);
        });
      

      编辑:你的公会是一个对象,你使用for...in作为对象

      for (const prop in client.guilds) {
        console.log(`client.guilds.${prop} = ${client.guilds[prop]}`);
      }
      

      【讨论】:

      • 还是有同样的问题。 client.guilds.forEach 未被识别为函数
      • 您可以登录您的 client.guilds 并查看其中的内容吗?请使用 console.log(client.guilds)
      • Console.log 输出已添加到问题中。
      • @GeekWorks,是你的 client.guilds 日志
      猜你喜欢
      • 2020-03-07
      • 2021-10-15
      • 2020-07-23
      • 1970-01-01
      • 2020-06-15
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      相关资源
      最近更新 更多