From c62081336306fdca6622eab7bc8310d3887cc13f Mon Sep 17 00:00:00 2001 From: laskarazhar-hiveup <50190889+laskarazhar-hiveup@users.noreply.github.com> Date: Mon, 30 Sep 2019 16:24:32 +0530 Subject: [PATCH] Parse Mode Setting for KeyBoard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Usage ```$keyboard = Keyboard::create(Keyboard::TYPE_KEYBOARD)->oneTimeKeyboard()->conParseMode('Markdown') ->addRow(KeyboardButton::create('â˜šī¸')->callbackData('1')) ->addRow(KeyboardButton::create('🙁')->callbackData('2')) ->addRow(KeyboardButton::create('😐')->callbackData('3')) ->addRow(KeyboardButton::create('🙂')->callbackData('4')) ->addRow(KeyboardButton::create('😊')->callbackData('5')) ->toArray();``` --- src/Extensions/Keyboard.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Extensions/Keyboard.php b/src/Extensions/Keyboard.php index 6b2d1da..3e9bef5 100644 --- a/src/Extensions/Keyboard.php +++ b/src/Extensions/Keyboard.php @@ -12,6 +12,7 @@ class Keyboard const TYPE_KEYBOARD = 'keyboard'; const TYPE_INLINE = 'inline_keyboard'; + protected $parseMode = 'Markdown'; protected $oneTimeKeyboard = false; protected $resizeKeyboard = false; @@ -60,6 +61,17 @@ public function oneTimeKeyboard($active = true) return $this; } + /** + * @param $mode + * @return $this + */ + public function conParseMode($mode = 'Markdown') + { + $this->parseMode = $mode; + + return $this; + } + /** * @param bool $active * @return $this @@ -89,6 +101,7 @@ public function addRow(KeyboardButton ...$buttons) public function toArray() { return [ + 'parse_mode' => $this->parseMode, 'reply_markup' => json_encode(Collection::make([ $this->type => $this->rows, 'one_time_keyboard' => $this->oneTimeKeyboard,