在Embed Discord.py中发送文件

2024-04-29 04:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图让我的机器人下载一个图像,将其更改为url,并将其以嵌入Discord py的方式发送。但是,在将文件更改为url的过程中,无法找到文件的目录。以下是我用来将文件更改为url的代码:

f = discord.File(f"/Desktop/Bot/Dino_Battles/DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg", filename = f'DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg')

但是,我总是会遇到一个错误,即即使有映像,也找不到目录。 以下是错误:

FileNotFoundError: [Errno 2] No such file or directory: '/Desktop/Bot/Dino_Battles/DinoBattle_628693454754676768_VS_725411116272058369.jpg

这是文件目录:

C:\Users\lbart\Desktop\Bot\Dino_Battles\DinoBattle_628693454754676768_VS_725411116272058369.jpg

discord怎么找不到文件? 抱歉,这让人困惑


Tags: 文件目录idurlbotauthorjpgvs
3条回答

正如Daniel Tam所说,最好将其上传到网站上imgur api docs。这也是一篇关于如何在步骤link中使用它的好文章

下面是一个如何使用pyimgur上传和获取URL的示例

import pyimgur

CLIENT_ID = "Your_applications_client_id"
PATH = "A Filepath to an image on your computer"

im = pyimgur.Imgur(CLIENT_ID)
uploaded_image = im.upload_image(PATH, title= f'DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}')
print(uploaded_image.title)
print(uploaded_image.link)
print(uploaded_image.size)
print(uploaded_image.type)

上传后,您可以使用uploaded_image.link作为嵌入中的照片

我建议您在https://imgur.com/上传文件,然后复制链接并使用链接而不是文件。这要容易得多:>

请记住使用embed.set_图像(url=imgurlink)或embed.set_缩略图,以您需要的为准

尝试包括完整路径,从

f = discord.File(f"/Desktop/Bot/Dino_Battles/DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg", filename = f'DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg')

f = discord.File(f"c:/Users/lbart/Desktop/Bot/Dino_Battles/DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg", filename = f'DinoBattle_{str(ctx.author.id)}_VS_{str(user.id)}.jpg')

相关问题 更多 >