gpt4 book ai didi

discord.js - 消息事件监听器无法正常工作

转载 作者:行者123 更新时间:2023-12-04 17:24:20 25 4
gpt4 key购买 nike

我目前有以下代码:

const Discord = require('discord.js');
const client = new Discord.Client({
partials: ['MESSAGE', 'CHANNEL', 'REACTION']
});
const db = require('quick.db')

client.on('message', async message => {
const DmLogger = require('./MainServer/dmRecieving.js');
DmLogger(client, message, Discord);
const levels = require('./MainServer/levels/main.js');
levels(client, message)


if (message.channel.id === configFile.LoggingChannel) return;
if (message.author.bot) return;
if (!message.guild) return;
let prefix = db.get(message.guild.id + '.prefix') || '~'
if (!message.content.startsWith(prefix)) return;
let args = message.content
.slice(prefix.length)
.trim()
.split(/ +/g);
if (message.content.toLowerCase() == prefix + 'info') {
const commandFile = require(`./Embeds/info.js`);
return commandFile(client, message);
}
if (message.content.toLowerCase() == prefix + 'help') {
const commandFile = require(`./Embeds/help.js`);
return commandFile(client, prefix, message);
}
if (message.content.toLowerCase() == prefix + 'fonts') {
const commandFile = require(`./Commands/font.js`);
return commandFile(client, msg, args, prefix, message);
}
if (message.content.toLowerCase().startsWith(prefix + 'setup')) {
const commandFile = require(`./Commands/setup/main.js`);
return commandFile(client, message, db);
}
});
每当我发送包含命令的消息时,事件监听器都会触发,但它没有检测到消息内容。
这个模块在过去的几个月里一直运行良好,在我重新安装 discord.js 后突然出错了。模块。

最佳答案

在 discord.js v13 中,需要在 new discord.Client() 中指定一个意图.将不会收到指定意图以外的事件。
ClientOptions
Intents#FLAGS
接收 message事件,您将需要 GUILDSGUILD_MESSAGES意图。
你的意思是...

const client = new Discord.Client({
partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
intents: [Discord.Intents.FLAGS.GUILDS, Discord.Intents.FLAGS.GUILD_MESSAGES]
});
或者接收所有(包括特权意图)事件......
const client = new Discord.Client({
partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
intents: Object.keys(Discord.Intents.FLAGS)
});
此外,在 discord.js v13 中, message事件已被弃用,因此建议将其替换为 messageCreate .
- client.on('message', async message => {
+ client.on('messageCreate', async message => {

关于discord.js - 消息事件监听器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64394000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com