我的 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)}")
这样的链接,但是在它显示链接之后,有谁知道如何将它们放在没有链接的同一条消息中?
答案 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)