*~"      !Alexander Krupenkin 2016BSD3 mail@akru.me experimental noportableNone59;Telegram bot monadTelegram bot config BotFather authentification tokenAlexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone 2The value can be passed to story handler function. %Bot message typeclass for conversion. Bot message data.TStory is a pipe from user message to bot message and result is a final message bot.Reply keyboard selectionBot text question.Generalized story maker. The replica send to user, when answer isn't parsed the error send to user and waiting for correct answer.)Simple text answer, pass any text message/Simple text question send text message from botIdenity instance        Alexander Krupenkin 2016BSD3 mail@akru.me experimentalportableNone"$Try connection with Telegram Bot API#*Infinity loop for getting updates from API$% from & creator' Incoming messages will be sended(Chat ID based message splitterUser story handler  Run bot monad "#Update handler$'( ! ! "#$'( !Alexander Krupenkin 2016BSD3email@something.com experimentalportableNone1)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@AB  !  ! C        !"#$%&'()*+,-./01234565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5K5L5M5N5O5P5P5Q5R5S5T5U5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5d5e5f5g5h5i5i5j5k5l5m5n5o5p5p5q5r5s5t5u5v5v5w5x5y5z5{5|5}5}5~555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5*5+5,5-5.5/50505152535455555657589+telegram-bot-0.5.4.0-AFkjtgv2KhBIav2HyP6lOiWeb.Telegram.BotWeb.Telegram.Bot.TypesWeb.Telegram.Bot.StoryWeb.Telegram.Bot.Internaltransformers-0.5.2.0Control.Monad.Trans.Classlift+telegram-api-0.5.1.2-3RBOYZ2YvqVH3r5KtP8RNLWeb.Telegram.API.Bot.APITokenBotBotT BotConfig pollTimeout authTokenTimeoutAnswerparse ToBotMessage toMessage BotMessage BotTypingBotText BotKeyboardStoryTStoryselectquestionreplica $fAnswerWord $fAnswerInt$fAnswerInteger$fAnswerDouble $fAnswerText$fToBotMessageText$fToBotMessageBotMessage$fShowBotMessagesendMessageBotstoryBotrunBotforkBottrySelf updateLoopfromChan"pipes-4.3.2-8t0lxnA4sMB1CrZHlCtRQt Pipes.CoreProducerbaseControl.Concurrent.ChanChantoSender storyHandlerWeb.Telegram.API.Bot.DatakeyboardButtoninlineKeyboardButtoninlineQueryResultCachedAudioinlineQueryResultCachedVoiceinlineQueryResultCachedVideoinlineQueryResultCachedDocumentinlineQueryResultCachedStickerinlineQueryResultCachedMpeg4GifinlineQueryResultCachedGifinlineQueryResultCachedPhotoinlineQueryResultContactinlineQueryResultVenueinlineQueryResultLocationinlineQueryResultDocumentinlineQueryResultVoiceinlineQueryResultAudioinlineQueryResultVideoinlineQueryResultMpeg4GifinlineQueryResultGifinlineQueryResultPhotoinlineQueryResultArticleUseruser_iduser_first_nameuser_last_name user_usernameContactcontact_phone_numbercontact_first_namecontact_last_namecontact_user_idChatchat_id chat_type chat_title chat_usernamechat_first_namechat_last_nameChatTypePrivateGroup SupergroupChannel ParseModeMarkdownHTML PhotoSize photo_file_id photo_width photo_heightphoto_file_sizeAudio audio_file_idaudio_durationaudio_performer audio_titleaudio_mime_typeaudio_file_sizeDocument doc_file_id doc_thumb doc_file_name doc_mime_type doc_file_sizeStickersticker_file_id sticker_widthsticker_height sticker_thumb sticker_emojisticker_file_sizeVideo video_file_id video_width video_heightvideo_duration video_thumbvideo_mime_typevideo_file_sizeVoice voice_file_idvoice_durationvoice_mime_typevoice_file_size InlineQueryquery_id query_fromquery_location query_query query_offsetChosenInlineResultchosen_result_id chosen_fromchosen_locationchosen_inline_message_id chosen_queryInputMessageContentInputTextMessageContentInputLocationMessageContentInputVenueMessageContentInputContactMessageContentimc_message_textimc_parse_modeimc_disable_web_page_preview imc_latitude imc_longitude imc_title imc_addressimc_foursquare_idimc_phone_numberimc_first_name imc_last_nameInlineQueryResultInlineQueryResultArticleInlineQueryResultPhotoInlineQueryResultGifInlineQueryResultMpeg4GifInlineQueryResultVideoInlineQueryResultAudioInlineQueryResultVoiceInlineQueryResultDocumentInlineQueryResultLocationInlineQueryResultVenueInlineQueryResultContactInlineQueryResultCachedPhotoInlineQueryResultCachedGifInlineQueryResultCachedMpeg4GifInlineQueryResultCachedStickerInlineQueryResultCachedDocumentInlineQueryResultCachedVideoInlineQueryResultCachedVoiceInlineQueryResultCachedAudio iq_res_id iq_res_titleiq_res_input_message_contentiq_res_reply_markup iq_res_urliq_res_hide_urliq_res_descriptioniq_res_thumb_urliq_res_thumb_widthiq_res_thumb_heightiq_res_photo_urliq_res_photo_widthiq_res_photo_heightiq_res_captioniq_res_gif_urliq_res_gif_widthiq_res_gif_heightiq_res_mpeg4_urliq_res_mpeg4_widthiq_res_mpeg4_heightiq_res_video_urliq_res_mime_typeiq_res_video_widthiq_res_video_heightiq_res_video_durationiq_res_audio_urliq_res_performeriq_res_audio_durationiq_res_voice_urliq_res_voice_durationiq_res_document_urliq_res_latitudeiq_res_longitudeiq_res_addressiq_res_foursquare_idiq_res_phone_numberiq_res_first_nameiq_res_last_nameiq_res_photo_file_idiq_res_gif_file_idiq_res_mpeg4_file_idiq_res_sticker_file_idiq_res_document_file_idiq_res_video_file_idiq_res_voice_file_idiq_res_audio_file_idInlineKeyboardMarkupinline_keyboardInlineKeyboardButtonikb_textikb_urlikb_callback_dataikb_switch_inline_query CallbackQuerycq_idcq_from cq_messagecq_inline_message_idcq_dataUpdatemessage update_idedited_message inline_querychosen_inline_resultcallback_queryLocation longitudelatitudeFilefile_id file_size file_pathUserProfilePhotos total_countphotos ChatMembercm_user cm_statusMessagetextfrom message_iddatechat forward_fromforward_from_chat forward_datereply_to_message edit_dateentitiesaudiodocumentphotostickervideovoicecaptioncontactlocationvenuenew_chat_memberleft_chat_membernew_chat_titlenew_chat_photodelete_chat_photogroup_chat_createdsupergroup_chat_createdchannel_chat_createdmigrate_to_chat_idmigrate_from_chat_idpinned_message MessageEntityme_type me_offset me_lengthme_urlme_userVenuevenue_location venue_title venue_addressvenue_foursquare_idKeyboardButtonkb_textkb_request_contactkb_request_location