NodeJS Discrod.js requestManager未定义

8yparm6h  于 2023-08-04  发布在  Node.js
关注(0)|答案(2)|浏览(94)

当我尝试运行bot时,它会抛出以下错误:
public void run();^ TypeError:无法读取undefined的属性(阅读“clearHashSweeper”)
但是如果我禁用IntentsBitField.Flags.MessageContent和IntentsBitField.Flags.GuildMembers,那么一切都正常,如何解决这个问题?

const bot = new Client({
  intents: [
    IntentsBitField.Flags.MessageContent,
    IntentsBitField.Flags.Guilds,
    IntentsBitField.Flags.GuildMessages
    IntentsBitField.Flags.GuildMembers
  ],
  rest: {
    version: '10'
  }
});

字符串
js:14.12.0
节点:18.12.1

fquxozlt

fquxozlt1#

从客户端删除rest属性,它应该可以工作。GuildMessages意图后还缺少一个逗号。

const bot = new Client({
  intents: [
    IntentsBitField.Flags.MessageContent,
    IntentsBitField.Flags.Guilds,
    IntentsBitField.Flags.GuildMessages,
    IntentsBitField.Flags.GuildMembers
  ]
});

字符串

pqwbnv8z

pqwbnv8z2#

问题可能源于developer/application portal中没有正确的权限。
它似乎默默地失败了,并级联成一个“clearHashSweeper”问题。我也遇到了这个问题,这个解决了。还请记住,在您的示例中,您需要缺少一个逗号。

相关问题