首页 > 解决方案 > Discord.py 说命令丰富的嵌入

问题描述

好的,所以我有一个 say 命令可以正常工作,但是,我想重做它以使用 Rich Embed。我的问题是我将如何去做?

这是我的say命令:

    @commands.command()
    @commands.has_permissions(manage_messages=True)
    async def say(self, ctx, *, message):
        await ctx.message.delete()
        await ctx.send(message)

任何人都知道如何使它将消息放入 Rich Embed 中?我知道如何形成实际的 Rich Embed,但不知道如何将消息放入 Rich Embed。这几乎就是我挂断电话的地方。

标签: python-3.xdiscord.py-rewrite

解决方案


好的,经过一些调整后,我找到了一种让它作为嵌入工作的方法。

这是我设法开始工作的。它并不完美,但无论如何它都做了我想做的事情。

    @commands.command(name="say")
    @commands.has_permissions(manage_messages=True)
    async def Say(self, ctx, *, message):
        await ctx.message.delete()

        embed = discord.Embed(color=ctx.author.color, timestamp=ctx.message.created_at)

        embed.set_author(name="Announcement!", icon_url=ctx.author.avatar_url)

        embed.add_field(name=f"Sent by {ctx.message.author}", value=str(message))

        embed.set_thumbnail(url=ctx.author.avatar_url)

        await ctx.send(embed=embed)

推荐阅读