发送私信 Discord-api
Posted
技术标签:
【中文标题】发送私信 Discord-api【英文标题】:Sending private messages 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");
);
我收到一条错误消息。请帮帮我。
【问题讨论】:
【参考方案1】:首先你不应该使用.sendMessage()
,因为它在较新的版本中已被弃用。您需要使用.send()
。
当您订阅guildMemberAdd
时,您将收到GuildMember
,您可以从那里直接发送消息:
robot.on("guildMemberAdd", (gMembAdd) =>
gMembAdd.guild.channels.find("name", "test").send(gMembAdd.toString() + "hello guys");
gMembAdd.send("Test");
);
这应该直接向加入的成员发送消息。
【讨论】:
什么不起作用?你有什么错误吗?如果是这样,请显示您遇到的错误。 在频道写入和私下不存在 没有错误。私信中写的频道不存在 那么控制台肯定有错误。检查控制台是否有任何错误。用户是否在该公会上启用了私人消息?以上是关于发送私信 Discord-api的主要内容,如果未能解决你的问题,请参考以下文章