python - 尝试获取 url 结尾时出现 Discord Py AttributeError
问题描述
下面是我保存用户 pfp 的代码,我厌倦了它只保存为 png 所以我决定添加一个检查头像 URL 是否以 gif 结尾,但它只是抛出错误“'Asset' object has no属性'endswith'”我做错了什么?
@bot.command()
@commands.check(Owner)
async def avs(ctx, member: discord.Member = None):
member = ctx.author if not member else member
if member.avatar_url.endswith('.gif'):
await member.avatar_url_as(format="gif").save(fp=f"{member}.gif")
await ctx.send(f"Saved pfp of {member}")
else:
await member.avatar_url_as(format="png").save(fp=f"{member}.png")
await ctx.send(f"Saved pfp of {member}")
解决方案
Member.avatar_url
返回一个discord.Asset
实例,您可以将其转换为字符串以获取资产的 URL。
if str(member.avatar_url).endswith('.gif'):
参考:
推荐阅读
- python - tensorflow 2.0 中 keras 层行为的解释
- python - 在python中覆盖全局变量
- android - 从 android 非活动类中的 Sharedpreferences 获取以前的值
- vba - VBA:对于数组循环中的每个元素
- typo3 - FormPagePreviewRenderer.php T3 10.3.0 中的错误
- mysql - 将 INSERT INTO 和 SELECT 组合为多个 VALUES
- eclipse - WSO2 EI - Integration Studio 单元测试配置
- python - 根据随机选择的 bin 获取数据帧的列的平均值和总和
- haxe - Haxe - 未找到标准库
- wpf - WPF:在子视图模型中获取父属性