有没有一种方法可以向用户发送消息,而无需让他使用 discord py bot 键入任何内容?

Is there a way to send a message to a user without making him type anything with a discord py bot?

我知道你可以给 await client.send_message(user) 的人发私信。但据我所知,它只有在你想发送消息以键入命令的人时才有效。我希望我的机器人向甚至不在服务器上的人发送消息。我想要我的命令是这样的:-send private message name#0000。我想知道是否可以这样做。

您可以通过定义用户并将其传递给函数来将其添加到您的 on_ready 函数中

user = "user#1234"

然后使用相同的方法,但只有在您重新启动机器人时才有效。

我认为不可能向与机器人不共享同一服务器的人发送消息

但你可以使用

await client.get_user(userid).send(msg)

向用户发送消息,即使他们没有调用命令