如何获取有关上述用户的信息(discord.py机器人)?

时间:2019-10-09 21:30:08

标签: python discord discord.py discord.py-rewrite

有人使用命令!getname @testuser,该机器人将名称作为字符串获取,并且可以根据需要进行处理。我在互联网上找不到任何东西。也许答案太明显了。

此外,我如何获得所提到用户的头像?并下载它。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过指定参数的类型为discord.Member来完成此操作:

import requests

@bot.command()
async def getname(ctx, member: discord.Member):

    await ctx.send(f'User name: {member.name}, id: {member.id}')

    with requests.get(member.avatar_url_as(format='png')) as r:
        img_data = r.content
    with open(f'{member.name}.png', 'wb') as f:
        f.write(img_data)