首页 > 解决方案 > 类型错误:get_member() 缺少 1 个必需的位置参数:'self'

问题描述

对不起这个菜鸟问题。我正在尝试用 Python 制作一个 Discord 机器人。我想要成员对象。我只知道用户的 ID。我试过这个:user = discord.Guild.get_member(user_id = the user id)但我得到这个错误:TypeError:get_member()缺少1个必需的位置参数:'self'。但我认为我不需要这个论点!在文档中,他们说我不需要那个https://discordpy.readthedocs.io/en/latest/api.html#discord.Guild.get_member 我尝试了几个想法,但不知道下一步应该做什么。这是我的代码的更详细版本:

@client.event async def on_message(message): if message.content == "test": guild = discord.Guild user = guild.guild.get_member(user_id = the id from a user) await message.channel.send(user)

标签: discord.py

解决方案


如何获得公会成员的简单示例:

@bot.command()
async def getmember(context):
    member = context.guild.get_member(your_user_id)

UPD:试试这个解决方案:

@client.event 
async def on_message(message):     
    if message.content == "test":         
        guild = message.author.guild
        user = guild.get_member(your_user_id)         
        await message.channel.send(user)

推荐阅读