2016-04-09 51 views
2

我有在PHP电报机器人,我展示的自定义键盘做:电报机器人API定制键盘消息

$replyMarkup = array(
     'keyboard' => array(
      array('/help') 
     ) 
); 

$keyboard = json_encode($replyMarkup) 

$this->client->request('POST', 'sendmessage', ['query' => ['chat_id' => $chatId, 'text' => $text, 'reply_markup' => $keyboard]]); 

所有作品的权利。
我的问题是:有没有办法将键盘命令映射到不同的消息?
所以在这种情况下,我想显示自定义键盘显示“帮助”,并点击发送/帮助。

谢谢。

+2

不,没有。 – fusion3k

回答

2

现在,自定义键盘的按钮只是消息的模板,所以“不,这是不可能的”。

0

使用InlineKeyboardMarkup可以解决这个问题。

基本用法为C#

public static InlineKeyboardMarkup TestInlineKeyboard { get; } = new InlineKeyboardMarkup   
    { 
     InlineKeyboard = new []{new[] {new InlineKeyboardButton("Text1","Data1"),  
             new InlineKeyboardButton("text1","data2")} } 
    };  

其中“文本1”和“文本1”是行内的按钮标题,“数据1”和“数据2”是CallbackQuery文本,当用户点击内嵌的机器人将收到按钮。请注意,bot单击内联按钮时不会向用户发送任何消息。如果你需要在那个时候发送任何消息 - 你可以通过编程来完成。
警告:内联键盘当前正在测试中,尚未在频道中提供。现在,请随意使用它们进行一对一的聊天或分组。但很好知道。

this post剔除。

+0

总是欢迎与潜在解决方案的链接,但请为未来访问者添加一些详细信息,以防链接不再可用。 –