2016-04-09 14 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]]); 

すべてが右に動作します。
私の質問です:キーボードコマンドを別のメッセージにマップする方法はありますか?
この場合、「ヘルプ」を表示し、send/helpをクリックするとカスタムキーボードを表示したいと考えています。

ありがとうございました。

+2

番号はありません。 – fusion3k

答えて

2

今のところ、カスタムキーボードのボタンは単にメッセージのテンプレートであるため、「いいえ、できません」。

0

InlineKeyboardMarkupを使用すると、この問題を解決できます。 C#

「テキスト1」と「テキスト1」は「データ1」と「DATA2」は、ユーザーがインラインをクリックしたときに、あなたのボットが受け取るだろうCallbackQueryテキストで、インラインボタンのキャプションです
public static InlineKeyboardMarkup TestInlineKeyboard { get; } = new InlineKeyboardMarkup   
    { 
     InlineKeyboard = new []{new[] {new InlineKeyboardButton("Text1","Data1"),  
             new InlineKeyboardButton("text1","data2")} } 
    };  

ため

基本的な使い方ボタン。ボットは、インラインボタンをクリックしたときにユーザにメッセージを送信しないことに注意してください。その時点でメッセージを送信する必要がある場合は、プログラムでそれを行うことができます。
警告:インラインキーボードは現在テスト中で、まだチャンネルでは使用できません。今のところ、1対1のチャットやグループで自由に使用してください。しかし、非常に知って良い。

離してからthis post

+0

潜在的な解決策へのリンクはいつでも歓迎しますが、リンクがもはや利用できない場合のために将来の訪問者のためにいくつかの詳細を追加してください。 –

関連する問題