2016-04-14 12 views
1

Telegramm gibt mir { „ok“ => true, „Ergebnis“ => true} und zeigt sogar Schaltfläche „Schalter zu schaffen zu PM ", aber nichts erscheint, als die Antworten resultieren. Die einzige Sache, die hier aus meiner Sicht gebrochen werden könnte, ist die Art, wie ich das Array für die zu sendenden Ergebnisse vorbereite. Könnte mir jemand helfen?Ich versuche, Rubin Inline-Bot für Telegramm Bot 2.0, aber es zeigt nichts im Inline-Ergebnis

Hier Codebeispiel:

Telegram::Bot::Client.run(token) do |bot| 
    bot.listen do |message| 

    case message 
    when Telegram::Bot::Types::Message 
     puts "Message @#{message.from.username}: #{message.text}" 
     bot.api.send_message(chat_id: message.chat.id, text: "I am only inline bot for now") 
    when Telegram::Bot::Types::InlineQuery 
     puts " InlineQuery @#{message.from.username}: #{message.query} and #{message.id}" 

     results = [ JSON.parse('{"type":"article", "id":"0", "title":"Cool Blog", "message_text":"I am the author of this bot, please visit my blog"}'), JSON.parse('{"type":"article", "id":"1", "title":"Cool Blog", "message_text":"I am the author of this bot, please visit my blog"}')] 
     puts bot.api.answer_inline_query(inline_query_id: message.id, results: results, switch_pm_text:"PM me please", cache_time: 86400) 
    end 

    end 
end 

Antwort

0

Nur Juwel Version aktualisieren '0.5' und es sollte install 'telegram-bot-ruby'

richtig gem arbeiten
Verwandte Themen