Как отредактировать текст сообщения отправленное ботом в телеграме? 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)