【问题标题】:Welcome message when joining discord Server using discord.js使用 discord.js 加入 discord 服务器时的欢迎消息
【发布时间】:2018-09-20 10:32:46
【问题描述】:

我正在使用 node.js 和 discord.js 制作一个不和谐机器人,我目前正在尝试制作它,以便在用户加入不和谐服务器时发送自定义欢迎消息。这是我的代码:

bot.on("guildMemberAdd" ,(message, member) => {
    message.channel.send("Welcome")
});

这是得到的错误:

message.channel.send("Welcome")
                ^

TypeError: Cannot read property 'send' of undefined

感谢您的帮助。

【问题讨论】:

  • 好吧,您的消息似乎没有称为频道的属性

标签: javascript node.js discord discord.js


【解决方案1】:

如果您阅读documentation,则没有message 参数,只有member。你必须先get the guild's channel ID。

试试这样的:

bot.on('guildMemberAdd', member => {
    member.guild.channels.get('channelID').send("Welcome"); 
});

【讨论】:

  • 我刚试过,它仍然吐出关于“.send”的相同错误。你能看到我犯过的任何其他可能的错误吗?
  • 是的,抱歉,正要添加另一条评论。忘记更改频道 ID。非常感谢您的帮助,终于成功了!
【解决方案2】:
client.on('guildMemberAdd', member => {
client.on('message', 


var role = member.guild.roles.find('name', 'Beginner role name'); // Variable to get channel ID
member.addRole(role); // Adds the default role to members

member.guild.channels.get('JOIN/LEAVE Channel ID').send({embed: {
color: 3447003,
title: "**SERVER NAME** Welcome Bot!",
url: "WEBSITE URL",
description: "Welcome *" + member + "* to the **Server name** discord server!",
fields: [{
    name: "Information",
    value: "Some info on the server"
  }
],
timestamp: new Date(),
footer: {
  icon_url: client.user.avatarURL,
  text: "© NAME OF SERVER 2018 - 2019"
}
}}); });

这是实际有效的代码:)

【讨论】:

    【解决方案3】:

    我还在为我的机器人创建一个欢迎功能,这是代码,它似乎工作得很好

    //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')
    
        member.guild.channels.cache.find(i => i.name === 'greetings').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')
    
        member.guild.channels.cache.find(i => i.name === 'greetings').send(goodbyeEmbed)
    })
    //Welcome & goodbye messages end\\
    

    【讨论】:

    • 哈哈喜欢我们中间的风格消息:D
    【解决方案4】:

    我的代码是

    bot.on('guildMemberAdd', async member => {
        const channel = member.guild.channels.cache.get('channel-id-here');
        if (!channel) return;
    
        channel.send("text-here!")
    });
    

    希望它有效!

    【讨论】:

      【解决方案5】:

      或将其用于嵌入。

      client.on('guildMemberAdd', msg => { // Commands Go Inside The client.on('message', 
      msg => )
      msg.guild.channels.get('484648408372740099').send({embed: {
      color: 3447003,
      author: {
        name: client.user.username,
        icon_url: client.user.avatarURL
      },
      title: "Welcome To ()!",
      url: "https://districtservices.net",
      description: "@MEMBER",
      fields: [{
          name: "Fields",
          value: "They can have different fields with small headlines."
        },
        {
          name: "Masked links",
          value: "You can put [masked links](http://google.com) inside of rich embeds."
        },
        {
          name: "Markdown",
          value: "You can put all the *usual* **__Markdown__** inside of them."
        }
      ],
      timestamp: new Date(),
      footer: {
        icon_url: client.user.avatarURL,
        text: "© Example"
      }
      

      }}); });

      【讨论】:

        猜你喜欢
        • 2020-01-22
        • 2021-11-12
        • 2021-11-13
        • 2018-10-06
        • 2022-01-25
        • 2021-03-16
        • 2021-12-24
        • 2021-01-25
        • 2021-10-09
        相关资源
        最近更新 更多