事情是这样的,我尝试把我原来的机器人升级到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