有人使用命令!getname @testuser,该机器人将名称作为字符串获取,并且可以根据需要进行处理。我在互联网上找不到任何东西。也许答案太明显了。
此外,我如何获得所提到用户的头像?并下载它。
谢谢!
答案 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)