Discord.py - 嵌入缩略图参数 - 如何获取命令的用户头像

Posted

技术标签:

【中文标题】Discord.py - 嵌入缩略图参数 - 如何获取命令的用户头像【英文标题】:Discord.py - Embed thumbnail param - How to get user avatars for a command 【发布时间】:2019-02-16 10:06:24 【问题描述】:

这是唯一行不通的代码:

embed.set_thumbnail(user.avatar_url)    

它说当我修改它时给出了 2 个 args,可能是由于一些语法糖或一些东西。然而,在目前的状态下,我看过视频,它工作得很好,它会抛出一个错误:

The above exception was the direct cause of the following exception: 
Traceback (most recent call last):   
    File "C:\Users\BenHa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\bot.py", line 898, in invoke
    await ctx.command.invoke(ctx)   File 
"C:\Users\BenHa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 550, in invoke        
    await injected(*ctx.args, **ctx.kwargs)   File 
"C:\Users\BenHa\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 70, in wrapped
    raise CommandInvokeError(e) from e 

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: 
    HTTPException: BAD REQUEST (status code: 400): Invalid Form Body In embed.thumbnail.url: Not a well formed URL.

不知道该怎么做。

【问题讨论】:

你能在此行之前尝试print(user.avatar_url)吗? 哦别担心我找到了解决办法 如果有人遇到同样的问题,我将这一行改为“ embed.set_thumbnail(url=user.avatar_url)” 所以只需添加“url=”即可声明,因为 url 似乎可以使其正常工作,这很好 如果您愿意,可以回答自己的问题。 【参考方案1】:

FIX:我所要做的就是添加“url=”,将元组中的参数声明为 url,我认为这是给定的(我很傻)。

【讨论】:

以上是关于Discord.py - 嵌入缩略图参数 - 如何获取命令的用户头像的主要内容,如果未能解决你的问题,请参考以下文章

Coinflip 嵌入命令 Discord.py?

如何在 discord.py 中嵌入如下图所示的按钮? [关闭]

如何将 discord.py 帮助命令放入嵌入中?

如何在 discord.py 中复制嵌入?

我如何将成员的图像和昵称放在嵌入中? (w/discord.py)

Discord.py 创建没有字幕的嵌入