Как отредактировать текст сообщения отправленное ботом в телеграме? Python telebot

Я пишу функцию, в которой будет имитация загрузки, делаю через asyncio используя await. Мне нужно обновлять сообщение каждую секудну, чтобы казалось что идет загрузка, но я не понимаю, почему компилятор ругается на await или на edit_text, пытался найти документацию про edit_text, но увы не нашел... Суть проблемы заключается в том, что выдает ошибку после отправки первого сообщения: TypeError: object Message can't be used in 'await' expression, помогите пожалуйста

async def func(message):
    await asyncio.sleep(2)
    msg = await bot.send_message(chat_id=message.chat.id, text='?️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️')
    await asyncio.sleep(1)
    await msg.edit_text(chat_id=message.chat.id, text='????️⬜️⬜️⬜️⬜️⬜️⬜️')
    await asyncio.sleep(1)
    await msg.edit_text(chat_id=message.chat.id, text='????️???⬜️⬜️⬜️️')
    await asyncio.sleep(1)
    await msg.edit_text(chat_id=message.chat.id, text='????️?????⬜️️️')

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

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

Может, попробовать использовать bot.edit_message_text?

async def func(message):
    await asyncio.sleep(2)
    msg = await bot.send_message(chat_id=message.chat.id, text='?⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️')
    msg_id = msg.message_id

    
    await asyncio.sleep(1)
    await bot.edit_message_text(chat_id=message.chat.id, text='????⬜️⬜️⬜️⬜️⬜️⬜️', message_id = msg_id)
    await asyncio.sleep(1)
    await bot.edit_message_text(chat_id=message.chat.id, text='???????⬜️⬜️⬜️', message_id = msg_id)
    await asyncio.sleep(1)
    await bot.edit_message_text(chat_id=message.chat.id, text='?????????⬜️', message_id = msg_id)
→ Ссылка