discord.py embed.image.url 中的无效表单正文:不支持方案“<discord.file.file object at 0x000001e151c02360>”

Posted

技术标签:

【中文标题】discord.py embed.image.url 中的无效表单正文:不支持方案“<discord.file.file object at 0x000001e151c02360>”【英文标题】:discord.py Invalid Form Body In embed.image.url: Scheme "<discord.file.file object at 0x000001e151c02360>" is not supported 【发布时间】:2021-06-16 11:13:27 【问题描述】:

我试过了

data_stream = io.BytesIO()
    data_stream.seek(0)

    l = ['Communication', 'dress', 'food', 'culture', 'other']
    plt.pie(r, labels=l, autopct='%.1f%%')
    plt.savefig(str(ctx.author))
    chart = discord.File(data_stream, filename=f"str(ctx.author).png")
    
    embed = discord.Embed(title = 'ㅁㄴㅇㄹ', description = 'ㅁㄴㅇㄹd')
    embed.set_image(url=chart)
    plt.close()
    await ctx.send(embed=embed)

但是错误..

无效的表单正文 在 embed.image.url 中:不支持方案“”。方案必须是 ('http', 'https') 之一。

我该如何修复这个错误?

【问题讨论】:

这能回答你的问题吗? I want to let my discord bot send images/gifs 【参考方案1】:

一切都在错误中,您正在尝试使用文件设置图像,但需要一个 url。

有一种方法可以将您的图像转换为一个 URL,该方法在 Discord.py FAQ 中进行了说明(重要的是阅读!)。

我认为How do I use a local image file for an embed image? 的问题与您的问题相对应。

祝你有美好的一天!

【讨论】:

以上是关于discord.py embed.image.url 中的无效表单正文:不支持方案“<discord.file.file object at 0x000001e151c02360>”的主要内容,如果未能解决你的问题,请参考以下文章

Discord嵌入图像在discord.py中不起作用

discord.Embed 不被视为嵌入 discord.py

Discord bot 添加对消息 discord.py 的反应(无自定义表情符号)

Discord 机器人帮助命令 [discord.py]

discord.py,同时使用斜杠命令和前缀

Discord 音乐机器人 - 队列 (discord.py)