如何在同一个 msg 中制作图像

时间:2021-02-11 02:17:43

标签: discord.py

我的 Discord.py 机器人中有一个拥抱命令,它可以随机发送一张图片,但是,它以不同的消息发送文本和图片,我不明白为什么要这样做

原始代码

await ctx.send(f"{ctx.author.mention} hugged {member.mention}")``{ctx.author.mention} hugged {member.mention}")
 await ctx.send(random.choice(hugs))`

我尝试将它们整合在一起,但它也发送了一个像 await ctx.send(f"{ctx.author.display_name} hugged {member.mention}\n{random.choice(hugs)}") 这样的链接,但是在它显示链接之后,有谁知道如何将它们放在没有链接的同一条消息中?

1 个答案:

答案 0 :(得分:0)

对于这种情况,您可以发送包含图像和文本的嵌入。

这是一个将其应用于您的命令的示例,还要确保您定义了其余的变量。这现在可以从您的 hugs 数组中获取随机图像,并将其显示在内容下方的嵌入中,以及您想要包含在其中的文本。

@client.command()
async def hug(ctx, member: discord.Member = None):
        if member == None:
                await ctx.send('Mention someone to hug')
                return
        embed = discord.Embed(title=f'{ctx.author.name} hugged {member}')
        embed.set_image(url=random.choice(hugs))
        await ctx.send(embed=embed)