【问题标题】:Discord bot log the users server join-left withDiscord bot 记录用户服务器 join-left 与
【发布时间】:2021-02-26 07:43:32
【问题描述】:

我的代码:

  //Welcome & goodbye messages\\
client.on('guildMemberAdd', member => {
  member.roles.add(member.guild.roles.cache.find(i => i.name === 'Among The Server'))

  const welcomeEmbed = new Discord.MessageEmbed()

  welcomeEmbed.setColor('#5cf000')
  welcomeEmbed.setTitle('**' + member.user.username + '** is now Among Us other **' + member.guild.memberCount + '** people')
  welcomeEmbed.setImage('https://cdn.mos.cms.futurecdn.net/93GAa4wm3z4HbenzLbxWeQ-650-80.jpg.webp')

  send.message.channel("767685428018413571").send(welcomeEmbed)
})

client.on('guildMemberRemove', member => {
  const goodbyeEmbed = new Discord.MessageEmbed()

  goodbyeEmbed.setColor('#f00000')
  goodbyeEmbed.setTitle('**' + member.user.username + '** was not the impostor there are **' + member.guild.memberCount + '** left Among Us')
  goodbyeEmbed.setImage('https://gamewith-en.akamaized.net/article/thumbnail/rectangle/22183.png')

  send.message.channel("767685428018413571").send(goodbyeEmbed)
})
//Welcome & goodbye messages end\\

我正在使用我的测试帐户加入测试服务器。并且 bot 不会发送关于 ,您正在加入服务器等的消息。

请帮帮我。

提前致谢

【问题讨论】:

    标签: javascript discord


    【解决方案1】:

    问题出在send.message.channel 这一行。发送未定义,需要先定义通道,然后再发送嵌入消息。

    const channel = client.channels.cache.get("767685428018413571");
    channel.send(welcomeEmbed);
    

    希望对你有用

    编辑

    如果您更喜欢使用名称频道

    const channelName = 'Name of the channel'
    const channel = client.channels.cache.find(channel => channel.name === channelName)
    channel.send(welcomeEmbed);
    

    通常我使用 .env 来访问环境变量,例如频道名称

    const channel = client.channels.cache.find(channel => channel.name === process.env.CHANNEL_NAME)
    channel.send(welcomeEmbed);
    

    【讨论】:

    • 我试试这个:```client.on('guildMemberAdd', member => { member.guild.channels.get('767685428018413571').send("Welcome"); } ); ``` 但是又失败了,没有回复
    • 这是编辑代码:hizliresim.com/2NVzWJ
    • 还有频道名称? const channel = client.channels.cache.find(channel => channel.name === channelName) 其中channelName = 'Name of the channel'
    猜你喜欢
    • 2021-10-21
    • 2021-01-12
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多