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