【问题标题】:How can I resolve these errors in my code?如何解决我的代码中的这些错误?
【发布时间】:2018-09-14 15:48:33
【问题描述】:
bot.on('guildMemberAdd', (guildMember, channel, message) => {
guildMember.addRole(guildMember.guild.roles.find(role => role.name === "ew"));
    embed = new discord.RichEmbed()
        .setTitle("User Join Notification")
        .setDescription("**guildMember.username** has joined this server.")
        .setColor("#21a1e1")
    message.channel.id('430681100956991511').sendEmbed(embed);
});

当我执行此代码时,当用户加入时,它会在控制台中报告 TypeError: Cannot read property 'channel' of undefined。我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: node.js bots discord discord.js


    【解决方案1】:

    guildMemberAdd 事件 only provides you with the GuildMember object 所以你的 channelmessage 变量是未定义的。

    相反,您希望通过GuildMember 对象获取将嵌入发送到的通道:

    guildMember.guild.channels.get("430681100956991511")
    

    我相信

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      相关资源
      最近更新 更多