Задать вопрос
  • Инлайн-кнопки 2 раза пишут сообщение aiogram, как сделать, чтобы писало только одно?

    @Madeezy
    Надо сообщение отправлять вне цикла
    UPD: и билдер надо вне цикла создавать
    @dp.callback_query(F.data == 'mails')
    async def mailsss(callback: types.CallbackQuery):
        if callback.from_user.id == 234234234:
            await callback.message.answer(text='Сообщение админу будет')
        else:
            bln = cur.execute(f"""SELECT * FROM mails""").fetchall()
            markup = InlineKeyboardBuilder()
            for row in bln:
                markup.row(types.InlineKeyboardButton(text=f'{row[1]}' + ' ' + str(row[4]) + ' ' + '₽', callback_data='mailrus'))
            await callback.message.answer(text=f'<b> Категория:</b> ✉️ Почты ✉️', parse_mode='HTML', reply_markup=markup.as_markup(row_width=1))
    Ответ написан
    Комментировать