在Discord.js V13中,机器人可以通过监听消息事件来检测和处理用户消息。行会(Guild)是Discord中的一个组织单位,类似于服务器。行会会员(Guild Members)是指在该行会中的所有用户。
机器人只在行会会员中找到我和机器人,可能是由于以下原因:
以下是一个示例代码,展示如何在Discord.js V13中检查用户是否是行会会员:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('messageCreate', async message => {
// 检查消息是否来自行会
if (!message.guild) {
return;
}
// 检查用户是否是行会会员
if (!message.member) {
console.log('User is not a member of the guild');
return;
}
// 处理消息
if (message.content === '!hello') {
await message.reply('Hello, guild member!');
}
});
client.login('YOUR_BOT_TOKEN');
通过以上步骤,你应该能够解决机器人只在行会会员中找到我和机器人的问题。如果问题仍然存在,请检查日志和权限设置,确保所有配置正确无误。
领取专属 10元无门槛券
手把手带您无忧上云