Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我在botman中单击键盘上的按钮时,如何获取回拨数据?_Php_Laravel_Bots_Telegram_Botman - Fatal编程技术网

Php 当我在botman中单击键盘上的按钮时,如何获取回拨数据?

Php 当我在botman中单击键盘上的按钮时,如何获取回拨数据?,php,laravel,bots,telegram,botman,Php,Laravel,Bots,Telegram,Botman,getcallbackData()函数在botman中不存在,但我用它来澄清这个想法所以你创建了两个按钮c和d,那么你为什么不使用addButtons()你是对的,但我想我想使用键盘,然后如何获取callbackdata,这样我就知道用户单击了哪个按钮了? $this->bot->hears('[\s\S]+',function(BotMan $bot){ $input = $bot->getMessage()->getText();

getcallbackData()函数在botman中不存在,但我用它来澄清这个想法

所以你创建了两个按钮c和d,那么你为什么不使用addButtons()你是对的,但我想我想使用键盘,然后如何获取callbackdata,这样我就知道用户单击了哪个按钮了?
$this->bot->hears('[\s\S]+',function(BotMan $bot){
            $input = $bot->getMessage()->getText();
            $k = Keyboard::create()->type( Keyboard::TYPE_KEYBOARD )
                ->oneTimeKeyboard(true)
                ->addRow(
                    KeyboardButton::create("Cat")->callbackData('c'),
                    KeyboardButton::create("Dog")->callbackData('d')
                )
                ->toArray();

            if ($bot->getcallbackData() == 'c')//Here I need to check callbackData from clicked button
            {
                $bot->reply('you clicked on Cat');
            }
            else
            {
                $bot->reply('you clicked on Dog');
            }
        });