@Nekech

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

Нужно чтоб после нажатия инлайн кнопки бот не отправлял новое сообщение, а редактировал старое
Не получается сделать
Вот мой код
async def oplata(message: types.Message):
    text = (f'Меню оплаты\n━━━━━━━━━━━\nДоступные тарифы ⌛️\n\n'
                         f'1 день — 150₽\n'
                         f'1 неделя — 250₽ \n'
                         f'1 месяц — 400₽ \n'
                         f'3 месяца — 700₽\n'
                         f'6 месяцев — 1000₽\n'
                         f'★ Безлимит — 1500₽\n\n'
                         f'<a href="https://investing.com/"> <u>Курсы всех валют</u></a> \n'
                         f'━━━━━━━━━━━\n'
                         f'Выберите способ оплаты ⬇️')
    await message.answer(text,parse_mode=ParseMode.HTML,disable_web_page_preview=True,reply_markup=in1)

@dp.callback_query_handler(func=lambda message: True)
def logic_inline(call):
    text = (f'Меню оплаты\n━━━━━━━━━━━\nДоступные тарифы ⌛️\n\n'
    f'1 день — 150₽\n'
    f'1 неделя — 250₽ \n'
    f'1 месяц — 400₽ \n'
    f'3 месяца — 700₽\n'
    f'6 месяцев — 1000₽\n'
    f'★ Безлимит — 1500₽\n'
    f'━━━━━━━━━━━\n'
    f'Перевод на карту (банки РФ)\n\n'
    f'Реквизит для оплаты:\n\n'
    f'➡️\n\n'
    f'Обязательно сделайте скриншот квитанции об оплате, чтобы было видно сумму и время платежа ')
    if call.data == 'p':
        bot.edit_message_caption(call.message.chat.id,text)


Код для клавиатуры
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, InlineKeyboardMarkup

k1 = KeyboardButton('Подробнее о VIP-канале')
k2 = KeyboardButton(' Оплатить доступ')
k3 = KeyboardButton(' Поддержка 24/7')
k4 = KeyboardButton('Моя подписка ⏳')
k5 = KeyboardButton('Услуги канала ')

kb =ReplyKeyboardMarkup(resize_keyboard=True)
kb.insert(k1).add(k2).insert(k4).add(k3).insert(k5)


in1 = InlineKeyboardMarkup(row_width=6)
in1.add(InlineKeyboardButton(text='Перевод на карту рф',callback_data='p')).add(
    InlineKeyboardButton(text='QIWI',callback_data='q')).add(
    InlineKeyboardButton(text='ЮMoney',callback_data='U')).add(
    InlineKeyboardButton(text='Оплата с карт любых стран',callback_data='w')).add(
    InlineKeyboardButton(text='Криптовалюты',callback_data='c')).add(
    InlineKeyboardButton(text='Оплатить через админа',callback_data='ad'))

in2 =InlineKeyboardMarkup(row_width=1)
in2.add(InlineKeyboardButton(text='Написать в поддержку',url=''))

in3 = InlineKeyboardMarkup(row_width=2)
in3.add(InlineKeyboardButton(text='Назад',callback_data='n')).insert(InlineKeyboardButton(text='Я оплатил',callback_data='o'))
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mmmxi
await call.message.edit_text()
Ответ написан
Ваш ответ на вопрос

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

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