关于discord.js V13启动所有intent



事情是这样的,我尝试把我原来的机器人升级到V13,所以我决定重写机器人。

我不知道如何一次得到所有的意图我试过Intents。所有的一切都失败了这是我的代码

const { Client, Intents, MessageEmbed } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
const cofing = require("./cofig.json");
client.on('ready', () => {
console.log("================");
console.log("|i am ready|");
console.log("================");
});
client.on('message', async message => {
if(message.content === 'test'){
console.log("test")
} 
});
client.login(cofing.token);

如果你能告诉我如何写这个,我将非常感激。

首先:你的消息事件(client.on('message', ... ))中有一个小错误,它不再是'message',而是'messageCreate'在v13中,所以请记住你必须更新它。

关于意图:如果你想使用所有的意图(我不推荐),你可以通过Bitfield在一个意图中定义所有的意图。,您可以使用以下代码:

const allIntents = new Intents(7796);
const client = new Client({ intents: allIntents });

供参考:首先,在v13开始时,有一个名为ALL(Intents.FLAGS.ALL)的标志,但后来被删除了,所以这是它的替代方案。

const {Client,intents,Collection, DiscordAPIError, Guild} = require("discord.js") const client = new Client ({intents:[7796]})

The intent: 32767 Is Not Working Anymore

最新更新