Naltox / telegram-node-bot

Node module for creating Telegram bots.
MIT License
721 stars 143 forks source link

Getting result from menu #113

Closed butteredtoast closed 7 years ago

butteredtoast commented 7 years ago

I've been looking through the closed issues and can't seem to find the answer. How does one get the result from an inline menu?

I tried:

$.runMenu({
  message: qst, // defined elsewhere
  callback: result => {
    console.log("Selection made is: ", result)
    if(result == someOption)
      $.sendMessage(successMessage())
   else { 
      $.sendMessage(failMessage())
   }
  },
 layout: 2,
 'A': () => {},
 'B': () => {},
 'C': () => {}, 
 'D': () => {},
})

To no avail. What is the proper way to do this?

paOol commented 7 years ago

let query = $.query;

  $.runMenu({
        message: 'blah blah blah',
        options: {
            parse_mode: 'Markdown'
        },
        'A or whatever button': () => {
                $.sendMessage( `you pressed ${query}`)
        },

        'anyMatch': () => {
          $.sendMessage( `action cancelled`)
        }
 })