LaravelPackages.net
Acme Inc.
Toggle sidebar
lartie/telegram-bot-pagination

Telegram Bot Pagination

272
11
v1.0.0
About lartie/telegram-bot-pagination

lartie/telegram-bot-pagination is a Laravel package for telegram bot pagination . It currently has 11 GitHub stars and 272 downloads on Packagist (latest version v1.0.0). Install it with composer require lartie/telegram-bot-pagination. Discover more Laravel packages by lartie or browse all Laravel packages to compare alternatives.

Last updated

Telegram Bot Pagination

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

Installation

Composer

composer require "lartie/telegram-bot-pagination:^1.0.0"

Usage

Test Data

$items = range(1, 100); 
$command = 'testCommand'; // optional. Default: pagination
$selectedPage = 10; // optional. Default: 1

How To Use


$cqPagination = new CallbackQueryPagination($items, $command);
$cqPagination->setMaxButtons(6);
$cqPagination->setWrapSelectedButton('< #VALUE# >');
    
$pagination = $cqPagination->pagination($selectedPage); //$cqPagination->setSelectedPage($selectedPage);

Result

if (!empty($paginate['keyboard'])) {
    $paginate['keyboard'][0]['callback_data']; // testCommand?currentPage10=&nextPage=1
    $paginate['keyboard'][1]['callback_data']; // testCommand?currentPage10=&nextPage=9
    ...
    
    $response = [
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                $paginate['keyboard'],
            ],
        ]),
    ];
}

Code Quality

Run the PHPUnit tests with PHPUnit.

phpunit tests/

License

The MIT License (MIT). Please see License File for more information.

Comments