我正在嘗試制作一個機器人,它賦予用戶成員角色并向聊天發送簡單的歡迎訊息。但是,當有人加入時,什么也不會發生(甚至沒有錯誤)。這是我的代碼:
client.on('guildMemberAdd', guildMember => {
console.log(guildMember);
let role = guildMember.guild.roles.cache.find(role => role.name == 'member');
guildMember.roles.add(role);
member.guild.channels.get('channelID').send(`welcome <@${guildMember.id}> dont forget to
check the rules`);
});
uj5u.com熱心網友回復:
您是否激活了必要的標志?客戶端需要以下意圖才能在有人加入機器人所在的服務器時收到警報
const client = new Discord.Client({intents : ["GUILD_MEMBERS"]})
查看更多意圖 the official documentation
最后,它看起來像:
const Discord = require('discord.js')
const client = new Discord.Client({intents : ["GUILD_MEMBERS"]})
client.on('guildMemberAdd', guildMember => {
console.log(guildMember);
let role = guildMember.guild.roles.cache.find(role => role.name == 'member');
guildMember.roles.add(role.id);
guildMember.guild.channels.get('the channel id')).send(`welcome <@${guildMember.id}> dont forget to
check the rules`);
});
還要確保你沒有把client.on('guildMemberAdd',...)里面的client.on('message',..)他們需要分開。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324651.html
