首页 > 解决方案 > 您如何正确设置嵌入 discord.py 的缩略图?

问题描述

我在使用 discord.py 机器人的这行代码时遇到问题:

content.set_thumbnail(url=ctx.author.avatar_url)

当我在本地计算机上运行此机器人时,嵌入会正确显示,但是当我将相同的代码推送到 Heroku 时出现以下错误:

2021-05-02T16:02:41.514038+00:00 app[worker.1]: Traceback (most recent call last):
2021-05-02T16:02:41.514096+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/discord/ext/commands/bot.py", line 965, in invoke
2021-05-02T16:02:41.514096+00:00 app[worker.1]:     await ctx.command.invoke(ctx)
2021-05-02T16:02:41.514179+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/discord/ext/commands/core.py", line 798, in invoke
2021-05-02T16:02:41.514180+00:00 app[worker.1]:     await injected(*ctx.args, **ctx.kwargs)
2021-05-02T16:02:41.514205+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/discord/ext/commands/core.py", line 123, in wrapped
2021-05-02T16:02:41.514206+00:00 app[worker.1]:     raise CommandInvokeError(exc) from exc
2021-05-02T16:02:41.514257+00:00 app[worker.1]: discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'avatar_url'

有任何想法吗?

标签: pythondiscorddiscord.py

解决方案


错误是这个函数只能注入:
正确答案:

embed.set_thumbnail (url = channel.member.avatar_url)

你会发现一堆这样的嵌入式视频。


推荐阅读