Discord.py Say Command Rich Embed - PullRequest
       28

Discord.py Say Command Rich Embed

0 голосов
/ 28 апреля 2020

Хорошо, у меня есть команда say, которая работает нормально, но я хочу повторить ее, используя Rich Embed. Мой вопрос: как мне go сделать это?

Вот моя команда 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. Это довольно много, где я вешаю трубку.

1 Ответ

0 голосов
/ 29 апреля 2020

Хорошо, так что после небольшой настройки я нашел способ заставить его работать как встраивание.

Вот что мне удалось заставить работать. Он не идеален, но в любом случае он делает то, что я пытался сделать.

    @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)
...