[英]Why doesn't my welcome message work(discord.js)
我正在嘗試制作一個機器人,它賦予用戶成員角色並向聊天發送簡單的歡迎消息。 但是,當有人加入時,什么也不會發生(甚至沒有錯誤)。 這是我的代碼:
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`);
});
您是否激活了必要的標志? 客戶端需要以下意圖才能在有人加入機器人所在的服務器時收到警報
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',..)
它們需要分開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.