从设置的用户获取个人资料图片

时间:2018-07-19 13:24:14

标签: python discord discord.py

我希望我的机器人用硬编码的用户个人资料图片来回复我的命令。

这是我现在拥有的代码,因为它是对message.author的pfp的答复,我想知道是否以及如何替换user = message.author 使其针对硬编码用户。

if message.content.upper().startswith('TEST'):
userID = message.author.id
user = message.author
pfp = user.avatar_url
embed = discord.Embed(
  title="test",
  description='<@%s>, test' % (userID),
  color=0xecce8b
)
embed.set_image(url=pfp)

await client.send_message(message.channel, embed=embed) `

我还知道,如果我切换到“给message.mentions中的用户”,我可以使它弹出提到的用户的pfp,但是再次,我希望能够做到这一点而无需提及任何人。

感谢您的时间和提出的所有答案!

2 个答案:

答案 0 :(得分:2)

您可以使用Server.get_member来解析您拥有其ID的Member

if message.content.upper().startswith('TEST'):
    user = message.server.get_member("116273596605049942") # Fake snowflake, will not work
    if not user:
        return # Can't find the user, then quit
    pfp = user.avatar_url
    embed=discord.Embed(title="test", description='{}, test'.format(user.mention) , color=0xecce8b)
    embed.set_image(url=(pfp))
    await client.send_message(message.channel, embed=embed)

答案 1 :(得分:0)

答案是从 1.5.1

开始不和谐的重写
author = ctx.message.author
pfp = author.avatar_url