Discord API,get_member(user_id)错误

问题描述:

我有这段代码,我很好奇它为什么不工作。问题是在k = discord.Server.get_member(j)它说Discord API,get_member(user_id)错误

"TypeError: get_member() missing 1 required positional argument: 'user_id'".

该代码使用discord.py

@client.event 
async def on_message(message): 
if message.content.startswith('/sendpm'): 
    print(message.author) 
    j = message.content.replace('/sendpm ', '') 
    print(j) 
    j = j.replace('@', '') 
    j = j.replace('<', '') 
    j = j.replace('>', '') 
    j = j.replace('!', '') 
    print(l) 
    k = discord.Server.get_member(j) #problem is here 
    await client.send_message(await client.start_private_message(k), spammsg) 
    await client.send_message(message.channel, 'sent' + message.author.mention) 

此代码访问的discord.Server的方法,如果它是一个静态方法:

k = discord.Server.get_member(j) 

功能get_member is defined as

def get_member(self, user_id): 

它接受self作为第一个参数,因为它是指在一个实例被调用,例如:

server = discord.Server() 
server.get_member(user_id) 

这是否是正确的方式来获得一个Server比如我不知道。 This example似乎有不同的方式来到服务器实例:

@client.event 
async def on_member_join(member): 
    server = member.server 
    fmt = 'Welcome {0.mention} to {1.name}!' 
    await client.send_message(server, fmt.format(member, server))