【发布时间】:2021-02-12 22:29:11
【问题描述】:
我已经尝试了一段时间,但由于某种原因,我的 Discord 服务器欢迎消息无法正常工作。如果有人可以提供帮助,将不胜感激。 这是我的代码:
bot.on("guildMemberAdd", member => {
const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'welcome')
var serverIcon = message.guild.iconURL();
const embed = new Discord.MessageEmbed()
.setTitle("Welcome!")
.setColor(3447003)
.setDescription(`Welcome <${member.user.username}> to ${guild.name}!`)
.addField(
{ name: ':D', value: 'Hope you enjoy your stay!'}
)
.setFooter("© Ninjabot 2020", bot.user.avatarURL)
.setThumbnail(serverIcon)
.setTimestamp()
welcomeChannel.send({embed});
})
【问题讨论】:
-
您收到的错误信息是什么?
-
我没有收到任何错误消息
-
我相信您遇到了与here 相同的问题。我建议先检查那个帖子。
-
好的,现在我启用了 Privelleged 意图,我现在收到错误消息,指出
var serverIcon = message.guild.iconURL();消息未定义 公会未定义 -
是的,因为您参加了
guildMemberAdd事件。您在此处无权访问message对象。将message.guild.iconURL();更改为member.guild.iconURL();,它应该可以工作。
标签: discord.js