Discord.py |图像未发送

2024-05-28 21:10:27 发布

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

我正在为我的discord机器人制作一个nsfw命令。 总结: 从文件夹中选择随机文件,然后将其附加到嵌入文件并发送

这是我的密码:

fp = random.choice(os.listdir('NSFW/Ass/'))
await ctx.send(file = discord.File('NSFW/Ass/%s' % (fp)), embed = discord.Embed(title = None, description = None, colour = 0xaa00ff))

它的输出是: https://jokers.has-no-bra.in/oEVtd1 我希望它输出: 类似这样的:https://jokers.has-no-bra.in/NxSkKF


Tags: 文件noinhttps命令none机器人has
2条回答

链接图像时,需要为其命名(image.png就足够了,它不必是文件的真实名称),然后将其称为attachment://name

embed = discord.Embed()
file = discord.File(path_to_your_file, filename="image.png")
embed.set_image(url="attachment://image.png")
await ctx.send(embed=embed, file=file)
@bot.command()
async def test(ctx):
    fp = random.choice(os.listdir('NSFW'))
    file = discord.File(f"NSFW/{fp}", filename="image.png")

    e = discord.Embed()
    e.set_image(url="attachment://image.png")
    await ctx.send(embed=e, file=file)

请注意,文件构造函数中的文件名和URL中的文件名必须匹配

相关问题 更多 >

    热门问题