9

カスタムキーボードを持っていますが、回答を処理するには強制返信が必要なので、次のメッセージで質問を返します。私はこれをしました:

var opts = {
    reply_markup: JSON.stringify({ 
        keyboard: [['OK','Cancel']],
        one_time_keyboard: true,
        resize_keyboard: true,
        force_reply: true
    })
};

キーボードは機能しますが、force_reply は機能しません。自作で強制返信?カスタムキーボードと組み合わせて使えないの?

4

2 に答える 2

2

次のようにマークアップを指定する必要があります。

$replyMarkup = array(
  'force_reply' => true,
  'selective' => true
);

必要な場合custom keyboardは、次の手順に従ってください。

$keyboradsValue = array(
   array("button 1","button 2"),
   array("button 3","button 4"),
);
$replyMarkup = array(
  'keyboard' => $keyboradsValue,
  'force_reply' => true,
  'selective' => true
);

その後、オブジェクトをエンコードする必要がありますjson_encode

$encodedMarkup = json_encode($replyMarkup, true);

最後に、残りのクエリ文字列に上記のコードを配置しますsendMessage

于 2017-07-15T15:37:50.670 に答える