Как получить информацию об упомянутых пользователях (бот discord.py)? - PullRequest
1 голос
/ 10 октября 2019

Кто-то использует команду! Getname @testuser, бот получает имя в виде строки и может делать с ней все, что я захочу. Я ничего не могу найти в Интернете. Может быть, ответ слишком очевиден.

Кроме того, как я могу получить аватар упомянутого пользователя? И скачайте его или что-то еще.

Заранее спасибо!

1 Ответ

1 голос
/ 10 октября 2019

Вы можете сделать это, указав, что тип параметра 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)
...