【问题标题】:Send is undefined发送未定义
【发布时间】:2021-04-08 17:12:35
【问题描述】:
client.on('guildMemberAdd', member => {
    member.roles.add(member.guild.roles.cache.find(i => i.name === 'User'))
        
    const welcomeEmbed = new Discord.MessageEmbed()
        
    welcomeEmbed.setColor('#5cf000')
    welcomeEmbed.setTitle('**' + member.user.username + '** Has joined! **' )
        
    member.guild.channels.cache.find(i => i.name === 'welcome').send(welcomeEmbed)
})

发送未定义,我不知道该怎么做。

【问题讨论】:

  • 这应该可以正常工作
  • 如果没有member.guild.channels.cache.find(i => i.name ==='welcome')的结果,似乎会出现未定义的问题。
  • 确保您已启用 Intent。

标签: node.js discord discord.js


【解决方案1】:

您的错误在member.guild.channels.cache.find(i => i.name === 'welcome'),没有名为“欢迎”的频道。 您可能需要添加支票:

const channel = member.guild.channels.cache.find(i => i.name === 'welcome');
if (channel) { 
    channel.send(welcomeEmbed);
} 

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2021-06-08
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多