📜  discordjs 13 TypeError 必须为客户端提供有效的意图. - Javascript(1)

📅  最后修改于: 2023-12-03 15:30:28.175000             🧑  作者: Mango

Discord.js 13 TypeError: Must provide valid intents to the Client.

如果您是 Discord.js 的用户,尝试升级到版本 13,则可能会遇到这个错误。这是因为 Discord.js 13 引入了意图(intents)系统,您需要按照您的需求提供适当的意图参数,以便您的客户端可以收到正确的事件。

错误消息告诉我们:“必须为客户端提供有效的意图”。这意味着我们需要向客户端提供有效的意图集,这很容易做到。

您可以使用以下代码段创建并实例化您的客户端,并向它提供适当的意图。

const { Client, Intents } = require('discord.js');

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

// 实例化后,您可以通过 client.login(token) 登录您的客户端
client.login('your-token-goes-here');

在上述代码中,我们使用 Intents.FLAGS.GUILDSIntents.FLAGS.GUILD_MESSAGES 来表示我们希望收到的事件类型。这意味着我们希望收到从 Discord 服务器传输到我们的客户端的所有服务器和服务器消息。

如果您需要收到其他类型的事件,可以使用适当的标志。例如,如果您希望收到私人消息,则可以使用 Intents.FLAGS.DIRECT_MESSAGES

在使用 Discord.js 13 时,请不要忘记为您的客户端提供适当的意图!