python - 您如何正确设置嵌入 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'
有任何想法吗?
解决方案
错误是这个函数只能注入:
正确答案:
embed.set_thumbnail (url = channel.member.avatar_url)
你会发现一堆这样的嵌入式视频。
推荐阅读
- php - 未捕获的 RainTpl_NotFoundException
- java - Google YouTube API:播放列表列表和 quotaExceeded
- python - 如何为气流中的任务添加重试功能
- java - 如何使用自定义 setView 为 AlertDialog 设置 OnClickListener?
- javascript - nodejs - __dirname 不替换为正则表达式?
- sql - SQL - 将 DECIMAL 转换为 FRACTION 并规范化?
- php - 在 Heroku 上打开 Symfony 应用程序时出现 SQLite 错误
- javascript - 如何为电子应用程序制作一个有效的保存按钮?
- reporting-services - 如何防止 SSRS 中的报表将包含逗号的字符串数据拆分为多列?
- sql - 按 id 分组结果