TypeError [ClientMissingIntents]:必须为客户端提供有效意图

2024-05-14

我在 replit 上的 Discord.js 中创建机器人时,代码中出现以下错误

TypeError [ClientMissingIntents]:必须为客户端提供有效的意图。 在 Client._validateOptions (/home/runner/EncourageBotjs/node_modules/discord.js/src/client/Client.js:479:13) 在新客户端 (/home/runner/EncourageBotjs/node_modules/discord.js/src/client/Client.js:78:10) 在对象。 (/home/runner/EncourageBotjs/index.js:2:16) 在Module._compile(节点:内部/模块/cjs/loader:1101:14)

以下是代码:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log('Logged in!');
});

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply('Pong!');
  }
});

const mySecret = process.env['TOKEN']
client.login(mySecret);

你需要使用Intents来运行你的机器人。

如果您正在使用discordjs v14这是你如何使用Intents:

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages
  ]
});

自 v14 添加以来GateWayIntentBits代替Intents。这是你如何使用Intents on v13:

const { Client, Intents } = require('discord.js')
const client = new Client({intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES ] })

Since GateWayIntentBitsv13 discord 上未添加。你可以看看你的package.json查看您使用的版本dependencies

"dependencies": {
    "discord.js": "^13.6.0", //This will be your version
    "dotenv": "^16.0.0",
    "fs": "^0.0.1-security",
    "mongoose": "^6.4.0",
    "ms": "^2.1.3",
    "node.js": "^0.0.1-security"
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeError [ClientMissingIntents]:必须为客户端提供有效意图 的相关文章

  • 循环雪花数组

    我正在寻找一种从该集合中获取数据的方法 数据如下 0000000 gt GuildMember guild Guild members Object id 000000 name Zombie rawVoiceStates Object u
  • 如何在discord.js 中创建重新启动机器人的命令?

    我正在discord js 中制作一个机器人 如何发出重新启动机器人的命令 您可以使用以下命令重置机器人client destroy 方法 然后调用 login再次之后 尝试这样的事情 set message listener client
  • 收到表情符号反应后的 Discord.js 消息

    一旦上一条消息收到回复 是否可以让 Discord 机器人发送一条消息 我在想这样的事情 if cmd prefix list var i 0 let embed new Discord RichEmbed addField List Co
  • 如何使用discord.js获取特定会员用户名

    我想在嵌入消息中添加一个特定的会员信息 用户名 头像 有人知道该怎么做吗 const feedback new discord RichEmbed setColor 0 0 255 setFooter Bot created by mess
  • 如何从公会的每个成员中删除角色

    如何从服务器内的每个用户中删除角色 我尝试使用let everyone message guild members get and let everyone message guild members但他们都没有工作 这是整个代码 cons
  • Discord js / 检查用户是否在特定语音频道中

    我希望我的机器人使用 const voiceChannel message member voice channel const voiceChannelID message member voice channelID if voiceC
  • Discord.js 获取具有特定角色的所有成员

    我正在尝试让所有具有特定角色的成员加入 每当我运行该命令时 我只得到我自己和机器人 如果机器人具有该角色 但服务器中还有其他 4 个人具有相同的角色 但他们都没有出现 如果我获取所有成员 他们就会表现得很好 有谁知道为什么会发生这种情况 C
  • Discord.js 与服务器机器人成员计数分开显示服务器用户计数

    我正在尝试为我的 Discord js 机器人创建一个 serverinfo 命令 我正在尝试将 Discord 服务器用户计数与服务器的机器人计数分开 我被告知要使用 filter但我不明白如何从用户计数中过滤机器人计数 好吧从guild
  • 在discord.js中获取用户横幅

    有没有办法使用discord js 获取discord 上的用户横幅 用户横幅是新功能 所以我不确定到目前为止是否有任何方法 我在文档中没有找到任何内容 例如 服务器横幅可用于 https cdn discordapp com banner
  • 如何编辑嵌入不和谐中的图像?

    是否可以更改嵌入内的图像 我正在尝试重新创建一个我在 Reddit 上看到的 蚀刻草图 机器人 并且想知道它是如何完成的 到目前为止 这是我尝试过的 这是在制作图像的函数内部 code that draws the etch a sketc
  • 错误:ENOENT:没有这样的文件或目录,scandir './commands/'

    当我想使用不和谐时 我收到此错误输出 Error ENOENT no such file or directory scandir commands 90m at Object readdirSync fs js 1021 3 39m at
  • 错误:找不到模块“@discordjs/opus”

    每次我运行不和谐的语音识别代码时 它都会上线 但一旦加入频道 我的代码就会显示错误 找不到模块 discordjs opus Require stack C Users SURYASH Desktop DiscordSpeechBot no
  • Discord.js:无效的位字段标志或数字:GUILDS

    我正在第一次尝试制作 Discord 机器人 该代码非常基本 只是一个在启动时将自己的标签记录到控制台的机器人 const Discord require discord js const TOKEN REDACTED const clie
  • 批量删除如何工作?

    我尝试使用bulkDelete让我的机器人删除其消息 但我收到此错误 node 5724 UnhandledPromiseRejectionWarning Unhandled promise rejection rejection id 1
  • 如何通过邀请链接获得公会?不和谐.js

    我一直在互联网上查找 但找不到我的问题的答案 我试图通过它的邀请链接获得一个公会 所以就像我有一个不和谐的邀请链接 例如https discord com invite ainvitecodegoeshere https discord c
  • Heroku 上重启后 Better-SQLite3 数据库重置

    我有一个 Discord 机器人better sqlite3 https github com JoshuaWise better sqlite3硬币和 XP 数据库 直到两周前它一直工作得很好 现在 每次重新启动后 它只会恢复 XP 和硬
  • 缓存消息discord.js

    我想做一些反应角色 但为此 我必须缓存机器人启动之前发送的消息 我尝试过channel messages fetch 但到目前为止还没有奏效 我当前的代码 client on messageReactionAdd async reactio
  • DiscordJS中如何在没有缓存的情况下获取语音频道中的用户?

    我正在尝试让所有用户连接到我的服务器上的语音通道 当有人与机器人交谈时 general 我想让用户进去Voice Channel 1 我正在使用 Node 17 和 DiscordJS 13 这是我的代码 message guild cha
  • 如何在 guildMemberAdd 中使用awaitReactions

    当用户连接到我的服务器时 我向他们发送消息 并且我想通过单击反应来继续授权 我怎样才能创建这个 我正在使用以下代码 robot on guildMemberAdd gMembAdd gt gMembAdd send Hi gMembAdd
  • 不和谐机器人 |不和谐.js |类型错误:无法读取未定义的属性“长度”

    我正在制作一个 Discord 机器人 并且正在使用 CodeLyon 的视频作为参考 该错误位于我的 message js 文件中 该文件包含以下内容 require dotenv config create cooldowns map

随机推荐