帮助我使用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");
        });


我收到一条错误消息。请帮帮我。

最佳答案

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

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


这应该直接向加入的成员发送一条消息。

10-06 04:21