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)
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))