Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 1.64 KB

keyboard.md

File metadata and controls

77 lines (58 loc) · 1.64 KB

Keyboard Builder

  • Simple use
use LaraGram\Support\Facades\Keyboard;
use LaraGram\Keyboard\Make;
use LaraGram\Request\Request;

// inlineKeyboardMarkup
$keyboard = Keyboard::inlineKeyboardMarkup(
  Make::row(
      Make::col('yes', callback_data: 'yes')
  )  
);

$request = new Request();
$request->sendMessage($request->message->chat->id, 'are you sure?', reply_markup: $keyboard->getKeyboard());

// replyKeyboardMarkup
$keyboard = Keyboard::replyKeyboardMarkup(
  Make::row(
      Make::col('yes', callback_data: 'yes')
  )
);

$request = new Request();
$request->sendMessage($request->message->chat->id, 'are you sure?', reply_markup: $keyboard->getKeyboard());
  • Dynamic methods
use LaraGram\Support\Facades\Keyboard;
use LaraGram\Keyboard\Make;
use LaraGram\Request\Request;

// inlineKeyboardMarkup
$keyboard = Keyboard::inlineKeyboardMarkup(
  Make::row(
      Make::col('yes', callback_data: 'yes')
  )  
);

// Add a new row
$keyboard->addRow(row: Make::row(Make::col(...)));

// Add a new col
$keyboard->addCol(col: Make::col(...), rowIndex: 2);

// edit a row
$keyboard->editRow(row: Make::row(Make::col(...)), offset: 2);

// edit a col
$keyboard->editCol(col: Make::col(...), rowIndex: 2, offset: 1);

// delete a row
$keyboard->removeRow(offset: 2);

//deleteedit a col
$keyboard->removeCol(rowIndex: 2, offset: 3);

//setOptions & setOption
$keyboard->setOptions([
    "resize_keyboard" => true
]);

$keyboard->setOption("resize_keyboard", true);


// Get Json Encoded
$keyboard->getKeyboard();

// Get Array
$keyboard->getKeyboard(true);