python - 如何在 discord.py 中获取带有 id 的用户头像?
问题描述
我尝试使用以下代码,但没有成功。
@bot.command()
async def avatar(ctx,*, avamember):
user = bot.get_user(avamember)
await ctx.send(f"{user.avatar_url}")
编辑:对于任何有类似问题的人,虽然文档中没有提到,但 discord.Member 可以将用户 ID 放在 @username 之外,因此不需要复杂的方法。
解决方案
我假设您正在使用 @UserNameHere 不和谐地标记用户。将该输入作为成员对象要容易得多:)
您也不需要将 url 用引号括起来。
这段代码是如果它在一个齿轮中:
@commands.command()
async def avatar(self, ctx, *, avamember : discord.Member=None):
userAvatarUrl = avamember.avatar_url
await ctx.send(userAvatarUrl)
此代码是否在主 bot.py 文件中:
@bot.command()
async def avatar(ctx, *, avamember : discord.Member=None):
userAvatarUrl = avamember.avatar_url
await ctx.send(userAvatarUrl)
推荐阅读
- c# - 如何在字符串中进行计算?
- azure - 如何在二头肌中输出资源ID
- excel - 有没有办法在 Excel 中使用 offset 函数来总结多个队列随时间的贡献?
- javascript - 如何将大量文本发送到 contenteditable="true" 元素?
- r - 在 R 中可视化具有 3 个变量的线性规划
- instagram - 为什么无法访问 instagram 最近的媒体?
- javascript - 检查对象数组中嵌套对象属性值的唯一性
- python - 为什么输入输入后我的循环结束?
- python - 根据第 1 列条件在第 2 列中第一次出现 1
- python - 具有多个要求的字符串的正则表达式