在我的bot中,我经常得到一个错误,它没有看到参与者
const client = new Discord.Client({
intents: new Discord.Intents(32767)
})
const guild = client.guilds.cache.get('909512069999628349');
client.on('ready', () =>
{
guild.members.fetch()
.then(console.log)
.catch(console.error);
});
您的bot在试图获取公会之前没有登录到Discord。这很简单。只需将const guild
移动到Ready事件中,或者使用类似的hack:
let guild;
client.on('ready', () => {
guild = client.guilds.cache.get('id')
尝试使用members?.fetch()
,可能你的对象可能是未定义的,所以这样做