簡體   English   中英

為什么我的歡迎信息不起作用(discord.js)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM