#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)