YaKotikTvoy

Inlinekeyboard.php

Jul 6th, 2023 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.92 KB | None | 0 0
  1. amespace Longman\TelegramBot\Commands\UserCommands;
  2.  
  3. /**
  4.  * User "/inlinekeyboard" command
  5.  *
  6.  * Display an inline keyboard with a few buttons.    
  7.  *
  8.  * This command requires CallbackqueryCommand to work!
  9.  *
  10.  * Отобразите встроенную клавиатуру с несколькими кнопками.
  11.  *
  12.  * Для работы этой команды требуется команда запроса обратного вызова!
  13.  * @see CallbackqueryCommand.php
  14.  */
  15.  
  16. use Longman\TelegramBot\Commands\UserCommand;
  17. use Longman\TelegramBot\Entities\InlineKeyboard;
  18. use Longman\TelegramBot\Entities\ServerResponse;
  19. use Longman\TelegramBot\Exception\TelegramException;
  20.  
  21. class InlinekeyboardCommand extends UserCommand
  22. {
  23.     /**
  24.      * @var string
  25.      */
  26.     protected $name = 'inlinekeyboard';
  27.  
  28.     /**
  29.      * @var string
  30.      */
  31.     protected $description = 'Show inline keyboard';
  32.  
  33.     /**
  34.      * @var string
  35.      */
  36.     protected $usage = '/inlinekeyboard';
  37.  
  38.     /**
  39.      * @var string
  40.      */
  41.     protected $version = '0.2.0';
  42.  
  43.     /**
  44.      * Main command execution
  45.      *
  46.      * @return ServerResponse
  47.      * @throws TelegramException
  48.      */
  49.     public function execute(): ServerResponse
  50.     {
  51.         $inline_keyboard = new InlineKeyboard([
  52.             ['text' => 'Callback', 'callback_data' => 'identifier'],//То есть как-то сюда вопросы поставить
  53.             ['text' => 'Callback', 'callback_data' => 'identifier'],//в качестве второго элемента массива
  54.         ], [
  55.             ['text' => 'Callback', 'callback_data' => 'identifier'],
  56.             ['text' => 'Callback', 'callback_data' => 'identifier'],
  57.         ]);
  58.  
  59.         return $this->replyToChat('Inline Keyboard', [
  60.             'reply_markup' => $inline_keyboard,
  61.         ]);//Или вот тут возвращать ServerResponse с вопросом?
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment