如何让用户对象发送pm

How to get user object to send pm

我目前正在开发 discord.js 机器人,我的问题是我想向连接到服务器的特定用户发送私人消息。

我想做一些类似 线程中回答的事情。目标是使用这个:

message.author.sendMessage("Your message here.")

但是除了 .author 之外,我想将它发送到服务器上的其他客户端,所以我想我必须获得一个用户对象或类似的东西...

希望有人能帮助我。谢谢

看到您的代码后,我可以放心地假设您知道如何使用您的机器人向用户发送 PM。所以我只解释获取用户的部分。

如果说您想在新用户连接到服务器时向用户发送消息,则有一个 guildMemberAdd 事件处理程序。

client.on("guildMemberAdd", user => {
//stuff here
})

该处理程序中的 user 是一个 GuildMember 对象。

现在从那里开始。如果你想通知服务器的所有者有人加入,只需执行 user.guild.owner 并且它将 return 另一个包含服务器所有者的属性的 GuildMember 对象。

只需查看有关 client 对象 here 的文档,您将能够看到事件处理程序列表。