2017-09-22 2 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"안에 루프를 사용할 수 없습니다.

+2

왜 먼저 응답 후'break'를 추가하지 마십시오? –

+0

나는 그것을 부숴지기를 원치 않는다. m.inlinekeyboard로 만든 모든 버튼이 필요하다. 가격 목록 1 번을 출력하고 싶다. –

답변

2

단지 첫 번째 항목을 응답하려면, 첫 번째 회신 후 루프.

코드는 다음과 같이 할 수있다 :

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 ​​번 인쇄하고 싶습니다. –