2017-03-23 6 views
1
bot.onText(/(.+)$/, function (msg, match) { 
    const opts = { 
    reply_markup: { 
     inline_keyboard: [ 
     [ 
      { 
      text: 'Edit Text', 
      callback_data: 'edit' 
      } 
     ] 
     ] 
    } 
    }; 
    bot.sendMessage(msg.from.id, 'Original Text', opts); 
}); 

bot.on("callback_query", function(callbackQuery) { 
    // 'callbackQuery' is of type CallbackQuery 
    console.log(callbackQuery); 
}); 

私はこの質問に対する答えを探しており、call_backで利用可能なすべてのリソースを試しました。このような Telegram bot inline keyboard via Node.JS Telegram inline keyboard and keyboard How can create menu for telegram bot in bot father?インラインキーボードをクリックしてもコールバックコールが行われない理由を教えてください。

+0

コードは見栄えがよく、サンドボックスで正常に動作します。 –

+0

ちょっと@ stdob--特別なステップはありますか?ボットはクエリをテストするために展開する必要がありますか? – User1911

+0

何も特別なものはありません:トークンを提供し、開始してください... –

答えて

0

としてどのようにそのようにこれをしようとは?

bot.on('callback_query', function onCallbackQuery(callbackQuery) { 
     const action = callbackQuery.data; 
     const msg = callbackQuery.message; 
     // do your stuff 
     if (action === 'adress') { 
     // do something if callback data is "adress", you can have multiple if statements for various cases 
     } 
}); 

私はそれがうまくいっている、それが助けてくれることを望む!

+0

いいえ、動作しません。 BotFatherで特別な設定が必要ですか? – User1911

+0

@それを聞いて悲しいです。私は、BotFatherで絶対にセットアップが必要ないことが最も確かです。あなたは、[このページはドキュメント?](https://github.com/yagop/node-telegram-bot-api/blob/master/examples/polling.js)からサンプルを実行しようとしましたか?あなたのポーリング/ webHook設定で問題はありませんか?それはまた事実かもしれません:私が知る限り、このものはボットが受け取るフィードバックを扱う責任があります。 – Monochrome

+0

@Smitまた、元の質問のコメント欄(残念ながら今はコメントできません)では、ボットをサーバーに展開する必要があるかどうかを尋ねました。答えはいいえ、必須ではありません。あなたはマシン上でボットを実行しているコールバッククエリを絶対に処理することができます。 – Monochrome

関連する問題