DISCORD.PY - Как добавить TimeStamp и аватарку отправившего сообщения?

Я хочу сделать так, чтобы при написании команды .say отправлялось вместе с сообщением аватарку автора и время, когда отправлялось сообщение. Это как-то делается через embed.add_author. Мой код:

@commands.has_permissions( administrator = True ) 
async def say(ctx, *, content: str): 
    title, description= content.split('|') 
    embed = discord.Embed( 
        title=title,  
        description=description, 
        color=discord.Colour.dark_blue(), 
    )
    await ctx.send(embed=embed)```

Ответы (1 шт):

Автор решения: denisnumb

Добавить время - параметр timestamp. В качестве значения указываем время создания текущего сообщения ".say текст|текст" - ctx.message.created_at

Добавить аватар можно через метод set_image() или set_thumbnail() класса discord.Embed. В данном случае он будет принимать значение url, куда мы передадим ссылку на аватар пользователя.

Разница в том, что set_image() добавляет большую картинку, а set_thumbnail() маленькую, справа сверху.

Какой нужен вам, выбирайте сами :)

Полный код:

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix = '.', intents = discord.Intents.all())

@bot.command()
async def say(ctx, *, content):
    title, description= content.split('|') 
    embed = discord.Embed( 
        title=title,  
        description=description, 
        color=discord.Colour.dark_blue(),
        timestamp=ctx.message.created_at
    )
    embed.set_image(url = ctx.author.avatar_url)
    embed.set_thumbnail(url = ctx.author.avatar_url)
    await ctx.send(embed = embed)

bot.run('TOKEN')
→ Ссылка