簡體   English   中英

Discord 機器人不發送問候信息

[英]Discord bot doesn't send a greeting message

問題是 Discord 機器人在新成員加入時不會發送問候消息。

節點版本為 16

discord.js 是 v13

終端顯示沒有錯誤。 這是代碼:


bot.on('ready', () =>{
    console.log('This bot is online!');
})

bot.on('guildMemberAdd', guildMember=>{
    const User = guildMember.user
        const channel = guildMember.guild.channels.cache.find(channel => channel.id == '798928691988004897');
        
        console.log(User)
    
        const embed = new Discord.MessageEmbed()
            .setColor('#0099ff')
            .setTitle('Welcome')
            .setDescription(`Welcome to the server <@${User.id}>`)
            .setThumbnail(`${User.avatarURL()}`)
        
            channel.send({embeds :[embed]});
});

看起來您沒有為機器人啟用“公會成員”意圖來檢測對公會成員所做的更改

go 到Discord 開發人員門戶並導航到您的應用程序並啟用server member意圖Developer Portal > Bot App > Bot > 啟用服務器成員意圖

您還需要在代碼中啟用此意圖

const { Intents, Client } = require('discord.js'); // require other classes as per your bot needs
const intents = [Intents.FLAGS.GUILD_MEMBERS]; // Add other related intents
const bot = new Client({ intents: intents });

// finish your code with events and stuff

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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