Python Discord BOT-DM离开服务器的人
我知道,如果您有用户ID,可以使用bot对其进行DM,但是当用户进入服务器时,如何获取用户ID 我在想: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,只
@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,我的错,我没有交叉核对我的答案,谢谢你指出:>