【问题标题】:Sending private messages Discord-api发送私信 Discord-api
【发布时间】:2018-10-05 15:41:11
【问题描述】:

用 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");
        });

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

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

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

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

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

    【讨论】:

    • 什么不起作用?你有什么错误吗?如果是这样,请显示您遇到的错误。
    • 在频道写入和私下不存在
    • 没有错误。私信中写的频道不存在
    • 那么控制台肯定有错误。检查控制台是否有任何错误。用户是否在该公会上启用了私人消息?
    猜你喜欢
    • 2019-01-06
    • 2013-01-26
    • 2021-10-12
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多