电报Bot内联键盘不显示PHP

时间:2017-01-18 00:22:31

标签: php telegram telegram-bot php-telegram-bot

以下代码有效,它添加了自定义键盘按键' Button1'和' Button2'

$keyboard = [
              'keyboard' => [['Button1'],['Button2']],
              'resize_keyboard' => true,
              'one_time_keyboard' => true,
              'selective' => true
            ];

$keyboard = json_encode($keyboard, true);

$sendto = API_URL."sendmessage?chat_id=".$chatID."&text=".$reply."&parse_mode=HTML&reply_markup=$keyboard";

我需要使用内联键盘作为我的目的,但我还没有能够让它工作

$keyboard = [
             'inline_keyboard' => [['Button1' =>  'test', 'callback_data' => 'test'],
            ];

$keyboard = [                       
             'inline_keyboard' => [['Button1' =>  'test'],['callback_data' => 'test']],
            ];

不起作用。我真的很感激,如果有人有一个有效的例子,或者可以指出我的例子中有什么问题。

文档链接:https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating

2 个答案:

答案 0 :(得分:4)

看起来你错过了一个额外的数组。 #access the data out<- content(nba, as="text") %>% fromJSON(flatten=FALSE) #convert into dataframe. # str(out) to determine the structure df<-data.frame(out$resultSets$rowSet) names(df)<-out$resultSets$headers[[1]] 应如下所示:

reply_markup

答案 1 :(得分:-1)

$keyboard = [['inline_keyboard' => [['Button1' => 'test', 'callback_data' => 'test'],];