Бот не редактирует встроенное сообщение

#python #python-3.x #discord #discord.py

Вопрос:

Я хочу, чтобы бот отредактировал отправленное встроенное сообщение через 5 секунд:

 @client.command(passContent=True)
@commands.has_role("👥║Участники")
async def test(ctx):
    loading=client.get_emoji(822491536993550397)
    embed=discord.Embed(description=f'**{loading}Message will be edited in 5 seconds...**', colour=discord.Colour.blue())
    await ctx.send(embed=embed)
    await asyncio.sleep(5)
    done=discord.Embed(title=':white_check_mark:Done!', colour=discord.Colour.green())
    await client.edit(embed, embed=done)
 

Но я получаю эту ошибку:

 'Bot' object has no attribute 'edit'
 

Ответ №1:

Подумайте о том, что вы здесь делаете, что именно происходит embed . Это просто объект, который мы отправляем в discord, для редактирования сообщения вам необходимо получить доступ к сообщению. не объект встраивания.

 embed=discord.Embed(description=f'**{loading}Message will be edited in 5 seconds...**', colour=discord.Colour.blue())
    message = await ctx.send(embed=embed)
    await asyncio.sleep(5)
    done=discord.Embed(title=':white_check_mark:Done!', colour=discord.Colour.green())
    await message.edit(embed=done)