@demoo969

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

Проблема такая код работает корректно в личных сообщениях, а вот когда дело доходит до общения в группе выдаёт ошибку Message to edit not found права для администратора у бота есть.
@dp.message_handler(content_types=types.ContentType.TEXT)
async def handle_message(message: types.Message,state: FSMContext):
        msglower=message.text.lower()
        if any(k in msglower for k in Keywords.info):
            sent_msg=await message.reply(urls_message,reply_markup=Buttons.urlkb)
            await state.update_data(sent_id=sent_msg.message_id)

@dp.callback_query_handler(lambda c: c.data in ['AboutFox'])
async def process_fox_callback(callback_query: types.CallbackQuery, state: FSMContext):
    async with state.proxy() as data: 
        sent_id = data.get('sent_id')
    #await asyncio.sleep(0.2)
    await bot.edit_message_text(chat_id=callback_query.from_user.id, message_id=sent_id,text=about_Fox,reply_markup=Buttons.bkb)
    await callback_query.answer()
@dp.callback_query_handler(lambda c: c.data in ['Back'])
async def process_fox_back_callback(callback_query: types.CallbackQuery, state: FSMContext):
    async with state.proxy() as data: 
        sent_id = data.get('sent_id')
    #await asyncio.sleep(0.2)
    await bot.edit_message_text(chat_id=callback_query.from_user.id, message_id=sent_id, text=urls_message, reply_markup=Buttons.urlkb)
    await callback_query.answer()
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
callback_query.from_user.id в группах != message.chat.id

-await bot.edit_message_text(chat_id=callback_query.from_user.id, ...)
+await bot.edit_message_text(chat_id=callback_query.message.chat.id, ...)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы