我希望我的机器人用硬编码的用户个人资料图片来回复我的命令。
这是我现在拥有的代码,因为它是对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,但是再次,我希望能够做到这一点而无需提及任何人。
感谢您的时间和提出的所有答案!
答案 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