Ethernets
Ethernets

Reputation: 201

Sending private messages Discord-api

help me with discord-api. Sending private messages to the user who just logged on to the server. I have the following code:

    const robot = new Discord.Client();
    robot.on("guildMemberAdd", (gMembAdd) =>
    { 
      gMembAdd.guild.channels.find("name", "test").sendMessage(gMembAdd.toString() + "hello guys");
    });

Added the following code:

robot.on("guildMemberAdd", (gMembAdd) =>
        { 
          gMembAdd.guild.channels.find("name", "test").sendMessage(gMembAdd.toString() + "hello guys");
 gMembAdd.mentions.users.first().sendMessage("Test");
        });

I received an error message. Help me please.

Upvotes: 0

Views: 1205

Answers (1)

André
André

Reputation: 4497

First thing you shouldn't use .sendMessage() as it was deprecated in newer versions. You need to use .send().
When you subscribing to guildMemberAdd you will recieve a GuildMember, from there you can directly send a message:

robot.on("guildMemberAdd", (gMembAdd) => {
    gMembAdd.guild.channels.find("name", "test").send(gMembAdd.toString() + "hello guys");
    gMembAdd.send("Test");
});

This should send a message directly to the member that joined.

Upvotes: 1

Related Questions