首页 文章

发送私人消息Discord-api

提问于
浏览
0

帮助我使用discord-api . 将私人消息发送给刚刚登录到服务器的用户 . 我有以下代码:

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

添加了以下代码:

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

我收到了一条错误消息 . 请帮帮我 .

1 回答

  • 1

    首先,您不应该使用 .sendMessage() ,因为它在较新版本中已被弃用 . 你需要使用 .send() .
    当您订阅 guildMemberAdd 时,您将收到GuildMember,从那里您可以直接发送消息:

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

    这应该直接向加入的成员发送消息 .

相关问题