Python Discord BOT-DM离开服务器的人

Python Discord BOT-DM离开服务器的人,python,discord,discord.py,Python,Discord,Discord.py,我知道,如果您有用户ID,可以使用bot对其进行DM,但是当用户进入服务器时,如何获取用户ID 我在想: @client.event async def on_member_leave(member): or async def on_guild_remove(guild): user = await client.fetch_user(**the id**) await user.send("Your message") 无需使用fetch\u user,只

我知道,如果您有用户ID,可以使用bot对其进行DM,但是当用户进入服务器时,如何获取用户ID

我在想:

@client.event
async def on_member_leave(member):
or
async def on_guild_remove(guild):
   user = await client.fetch_user(**the id**) 
   await user.send("Your message")

无需使用
fetch\u user
,只需使用
message.send即可-

@client.event
async def on_member_leave(member):
   await member.send("Your message")

此外,如果该成员没有与客户端共用的服务器,或者该成员已禁用直接消息,则该消息将不会发送。

on_member_leave()
memeber.send()
如何
?discord.errors.Forbidden:403禁止(错误代码:50007):无法向此用户发送消息我已对_member_remove(member):user=await client.fetch_user(member.id)print(member.id)print(user)await user.send(我们希望您玩得开心!)
,即使member.id和user是正确的,也会引发相同的错误!至于我,如果有人离开服务器,那么发送任何东西都可能太迟了-当您收到事件时,它可能已经断开连接,您无法访问此用户。Bot需要共享一个公会才能将DM发送给@furas said这样的用户。请注意,未定义用户。应该是member.oops,我的错,我没有交叉核对我的答案,谢谢你指出:>