如何向discord.py中的已删除成员发送消息?

时间:2020-07-10 13:52:07

标签: python discord discord.py

我想向已删除的成员发送消息,但是找不到解决方案。我使用了member.send和user.send。但这不起作用。

await member.sned_request_friend()

我尝试使用它,但这不起作用。 我认为是因为它是机器人,而不是客户端。

2 个答案:

答案 0 :(得分:1)

如果要与他们联系(如果他们被禁止),请确保在禁止用户之前发送邮件。由于这是不和谐的安全功能,因此漫游器无法dm向不和谐的所有用户发布广告。

也许您想到了几分钟之后所有加入并离开服务器的人,他们只是自助机器人,或者是真的不想加入您的服务器的人。

答案 1 :(得分:0)

Discord Bots只能向与他们在一起的人发送消息。(这是一条经验法则,从理论上讲,机器人可能仍会缓存一些用户,但如果不起作用,这很可能是原因)

如果该成员已从服务器中删除,但仍与该漫游器一起位于另一台服务器中,则必须按ID来重新获取它们,

import discord

id_of_user = 1234
user = discord.utils(client.users, id=id_of_user)

使用client.users返回客户端可以看到的所有用户的列表,并使用discord.utils.get查找具有正确ID的用户。