@Or1Eq1

Как отредактировать inline сообщение в Aiogram?

Есть код :

@user_router.inline_query()
async def inline_handler(query: InlineQuery) -> None:
    choices = [
        InlineQueryResultArticle(
            title=f"Создать QR-код сбп на {query.query}руб.",
            reply_markup=InlineKeyboardMarkup(
                inline_keyboard=[
                    [InlineKeyboardButton(text="Продолжить", url=f"https://t.me/НАЗВАНИЕ_БОТА?start=QR_{query.query}")],
                ]
            ),
            id=hashlib.md5(f"CREATE_QR_{query.query}_{query.from_user.id}".encode()).hexdigest(),
            input_message_content=InputTextMessageContent(
                message_text="Нажмите для оплаты"
            ),
            description="Комиссия будет рассчитана после выбора метода оплаты"
        )
    ]
    await query.answer(
        choices,
        cache_time=1
    )


Как мне потом получить доступ к этому сообщению, чтобы отредактировать его, например в случае успешной оплаты?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@Or1Eq1 Автор вопроса
Ответ : событие dispatcher.chosen_inline_result() позволяет получить выбранный инлайн результат, айди которого можно потом использовать, вот пример

@user_router.chosen_inline_result()
async def result(chosen: ChosenInlineResult):
    await bot.edit_message_text(text="text", inline_message_id=chosen.inline_message_id)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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