[英]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
意圖
您還需要在代碼中啟用此意圖
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.