简体   繁体   English

如何从discord.py中的user_id获取成员对象

[英]How can I get an member object from the user_id in discord.py

at the moment, I am trying to learn how to code Discord Bots and I have a question, how can I get a discord.Member object from the user_id?目前,我正在尝试学习如何编写 Discord Bots 代码,但我有一个问题,如何从 user_id 获取 discord.Member 对象?

@bot.command(name="delete_Roles", aliases=["del"])
@commands.has_role("Mod")
async def delete_Roles(ctx, member_id: int):
    member = getMemberObject(id)
    if member:
        await member.remove_roles(*member.roles, reason="Remove all Roles", atomic=True)
    else:
        await ctx.send("User not found")

My Question is what do I need to do instead of member = getMemberObject(member_id).我的问题是我需要做什么而不是 member = getMemberObject(member_id)。

I would appreciate, if you could help me out.如果你能帮助我,我将不胜感激。

Thanks, in advance提前致谢

You can use Guild.get_member function:您可以使用Guild.get_member函数:

member = ctx.guild.get_member(member_id)

or或者

async def delete_Roles(ctx, member: discord.Member):

The member arg is going to be already a discord.Member object成员 arg 将已经是一个discord.Member对象

Reference:参考:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM