【问题标题】:Discord.js member is undefined in welcome message欢迎消息中未定义 Discord.js 成员
【发布时间】:2021-05-05 08:53:04
【问题描述】:

我试图让我的机器人在有人加入/离开服务器时向特定频道发送消息 但它要么不起作用,要么成员返回未定义

client.on("guildMemberRemove", member => {
    console.log(member)
    const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'newcomers')
    welcomeChannel.send (`Goodbye! ${member}`)
})

client.on("guildMemberAdd", member => {
    const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'newcomers')
    welcomeChannel.send (`Welcome to Helix Bot Support Server ${member} Check out <#779221752021778443>`)
})

这是我的代码

【问题讨论】:

  • 你有错误吗?
  • 它通常不会出现错误,但如果我使用 client.emit 表示无法读取未定义的公会属性的事件
  • 你不应该使用 client.emit 自己
  • 好的,请注意。但是我仍然不知道为什么成员未定义
  • 我刚刚尝试了您发布的代码,它按预期工作。加入和离开时显示用户名:imgur.com/a/GzNavnN

标签: discord.js


【解决方案1】:

也许尝试使用:

welcomeChannel.send(`Goodbye! ${member.user.tag}`)

并将“welcomeChannel.send (Welcome to Helix Bot Support Server ${member} Check out &lt;#779221752021778443&gt;)”替换为:

welcomeChannel.send (`Welcome to Helix Bot Support Server ${member.user.tag} Check out <#779221752021778443>`)

【讨论】:

  • 它仍然没有工作没有错误或任何消息
  • 也许你必须等到成员离开/加入
  • 我让我的备用帐户离开服务器并重新加入,但仍然一无所获
  • 控制台中是否显示任何错误?
猜你喜欢
  • 2020-09-10
  • 2021-12-24
  • 2021-01-25
  • 2021-10-12
  • 2021-04-11
  • 2021-10-07
  • 1970-01-01
  • 2018-11-20
  • 2021-09-23
相关资源
最近更新 更多