2017-09-22 8 views
3

私は、オブジェクト内のデータを読み込んで、複数のボタンを連続して印刷したいだけです。
どうすればいいですか?テレグラムはループを返す

同様の例:

var obj={"coca":"2$" , "7up":"3$" , "fanta":"4$"} 
for (var key in obj) { 
    if (obj.hasOwnProperty(key)) { 
     ctx.reply('price list', Extra.HTML().markup((m) => 
     m.inlineKeyboard([ 
      [m.callbackButton(`${key} : `, ` price : ${obj[key]}`)] 
     ])))) 

しかし、問題は、私は「価格表」毎回印刷したくないです。
これを上に1回だけ印刷したいので、 "ctx.reply"内でforループを使うことはできません

+2

? –

+0

私はそれを壊したくない、私はm.inlinekeyboardで作成されたすべてのボタンが必要です、私はちょうど価格表1を印刷したい –

答えて

2

最初の項目を返信したいだけなら、最初の返信後にループします。

あなたのコードは次のようになることがあります。あなたが最初の応答の後に `break`を追加しないのはなぜ

var obj={"coca":"2$" , "7up":"3$" , "fanta":"4$"} 
for (var key in obj) { 
    if (obj.hasOwnProperty(key)) { 
      ctx.reply('price list', Extra.HTML().markup((m) => 
      m.inlineKeyboard([ 
      [m.callbackButton(`${key} : `, ` price : ${obj[key]}`)] 
     ])))); 
    break; 
    } 
} 
+0

私はそれを壊したくない、私はm.inlinekeyboardで作成したすべてのボタンが必要価格表を1回だけ印刷したい –

関連する問題