h&#D      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   Safe-InferredNone '(5>telegram-bot-simpleThe idea behind following type class is to allow you defining the type ret you want to return from   action. You can create your own return-types via new instances. Here action is a  botAction' type, that will be used further in  botHandler5 function. If you don't want to return action use  instead.See Telegram.Bot.Simple.Instances* for more commonly useful instances. -  GetAction a a - for simple making finite automata of BotM actions. (For example you can log every update and then return new action to answer at message send sticker etc) - GetAction () a - to use pure () instead of dealing with Nothing. - GetAction Text a - to add some sugar over the  replyText function. OverloadedStrings/ breaks type inference, so we advise to use replyText "message" instead of pure @_ @Text "message". telegram-bot-simpleBot handler context.The context may include an Update# the bot is handling at the moment.telegram-bot-simpleSet a specific  in a   context.telegram-bot-simpleSet a specific  in every effect of  context.   None#$5telegram-bot-simple"An environment actual bot runs in.telegram-bot-simple2A transactional variable with bot's current state. telegram-bot-simple A queue of actions to process (with associated s).!telegram-bot-simpleHTTP client environment (where and how exactly to make requests to Telegram Bot API). This includes ."telegram-bot-simple)Information about the bot in the form of .#telegram-bot-simpleA background bot job.%telegram-bot-simpleCron schedule for the job.&telegram-bot-simple Job function.'telegram-bot-simpleA bot application.)telegram-bot-simpleInitial bot state.*telegram-bot-simpleHow to convert incoming s into actions. See  Telegram.Bot.Simple.UpdateParser for some helpers.+telegram-bot-simpleHow to handle actions.,telegram-bot-simpleBackground bot jobs.-telegram-bot-simpleRun bot job task once..telegram-bot-simpleSchedule a cron-like bot job./telegram-bot-simpleSchedule all bot jobs.0telegram-bot-simpleConstruct a default  model action for a bot.1telegram-bot-simple*Issue a new action for the bot to process.2telegram-bot-simpleProcess one action.3telegram-bot-simple1A job to wait for the next action and process it.4telegram-bot-simple&Process incoming actions indefinitely.5telegram-bot-simpleStart  polling for a bot.6telegram-bot-simpleStart % polling with a given update handler."! #$&%'(,)+*-./0123456'(,)+*#$&%"! -./0123456Noned89:89:None#$8Dtelegram-bot-simple-Reply message parameters. This is just like  but without  specified.Ftelegram-bot-simpleText of the message to be sent.Gtelegram-bot-simpleUnique identifier for the target message thread (topic) of the forum; for forum supergroups only.Htelegram-bot-simpleSend ,  or  (legacy), if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message.Itelegram-bot-simpleA JSON-serialized list of special entities that appear in message text, which can be specified instead of  parse_mode.Jtelegram-bot-simple1Disables link previews for links in this message.Ktelegram-bot-simpleSends the message silently. Users will receive a notification with no sound.Ltelegram-bot-simpleProtects the contents of the sent message from forwarding and saving.Mtelegram-bot-simple6If the message is a reply, ID of the original message.Ntelegram-bot-simplePass , if the message should be sent even if the specified replied-to message is not found.Otelegram-bot-simpleAdditional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user.Ptelegram-bot-simple Get current  if possible.Stelegram-bot-simple Create a D with just some  message.Utelegram-bot-simpleReply in a chat with a given .Vtelegram-bot-simple(Reply in the current chat (if possible).Wtelegram-bot-simpleReply with a text.$;<=>?BAC@DEONMLKJIHGFPQRSTUVWXYZ[\]^$PQRDEONMLKJIHGFSTUVW>?BAC@;<=XYZ[\]^None+>>None 5^ efghijklmnop efghijklmnopNone#$/vvNone#$s|telegram-bot-simpleStart bot with asynchronous polling. The result is a function that allows you to send actions directly to the bot.}telegram-bot-simpleLike |, but ignores result.~telegram-bot-simple1Start bot with update polling in the main thread.telegram-bot-simpleLike ~, but ignores result.telegram-bot-simpleStart bot with webhook on update in the main thread. Port must be one of 443, 80, 88, 8443 certPath must be provided if using self signed certificate.telegram-bot-simpleLike , but ignores result.telegram-bot-simpleGet a  from environment variable. Common use:  TELEGRAM_BOT_TOKEN #$%&'(*+),wxyz{|}~'(*+),#$%&wxyz{~|} Nonertelegram-bot-simpleA type of an action to trace.telegram-bot-simple%An action that's about to be handled.telegram-bot-simple2An action that's just been issued by some handler.telegram-bot-simple2This a default bot tracing modifier that relies ontelegram-bot-simpleTrace (debug print) every  before parsing it.telegram-bot-simple6Trace (debug print) every update as pretty JSON value.telegram-bot-simple'Trace (debug print) every update using  instance.telegram-bot-simple Pretty print TraceActionType.telegram-bot-simple5Trace (debug print) every incoming and issued action.telegram-bot-simple&Trace (debug print) bot actions using  instance.telegram-bot-simpleTrace (debug print) bot model.telegram-bot-simple$Trace (debug print) bot model using  instance.telegram-bot-simple$Trace (debug print) bot model using  instance.telegram-bot-simplePretty print a value as JSON.telegram-bot-simpleHow to display an update.telegram-bot-simpleHow to display an action.telegram-bot-simpleHow to display a model. None#$telegram-bot-simple8Make bot to have a separate state for each conversation.4Common use (to have a separate state for each chat):   bot telegram-bot-simple Pass latest  to all bot jobs./This enables jobs to easily send notifications.telegram-bot-simple"How to disambiguate conversations. NoneD #$%&'(,)*+89:;=<>?BA@CDEONMLKJIHFGPQRSTUVWXYZ[\]^wx{yz|}~  !"#$%&''()*+,,-.//0123456789:;<=>?@ABCDEEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{{|}~                           telegram-bot-simple-0.10-inplaceTelegram.Bot.Simple.Eff#Telegram.Bot.Simple.BotApp.Internal"Telegram.Bot.Simple.InlineKeyboardTelegram.Bot.Simple.ReplyTelegram.Bot.Simple.Instances Telegram.Bot.Simple.UpdateParserTelegram.Bot.Simple.WebhookTelegram.Bot.Simple.BotAppTelegram.Bot.Simple.Debug Telegram.Bot.Simple.ConversationPaths_telegram_bot_simpleTelegram.Bot.Simple GetAction getNextActionEff_runEff BotContextbotContextUserbotContextUpdateBotM_runBotM liftClientMrunBotMrunEffeff withEffect<# setBotMUpdate setEffUpdate$fBifunctorEff $fFunctorEff$fApplicativeEff $fMonadEff $fFunctorBotM$fApplicativeBotM $fMonadBotM$fMonadReaderBotContextBotM $fMonadIOBotMBotEnv botModelVarbotActionsQueue botClientEnvbotUserBotJobbotJobSchedule botJobTaskBotAppbotInitialModel botAction botHandlerbotJobs runJobTaskscheduleBotJobscheduleBotJobs defaultBotEnv issueAction processActionprocessActionJobprocessActionsIndefinitelystartBotPolling startPolling$fFunctorBotJob urlButtoncallbackButton actionButton EditMessageIdEditChatMessageIdEditInlineMessageId EditMessageeditMessageTexteditMessageParseMode editMessageDisableWebPagePrevieweditMessageReplyMarkup ReplyMessagereplyMessageTextreplyMessageMessageThreadIdreplyMessageParseModereplyMessageEntities!replyMessageDisableWebPagePreviewreplyMessageDisableNotificationreplyMessageProtectContentreplyMessageReplyToMessageId$replyMessageAllowSendingWithoutReplyreplyMessageReplyMarkup currentChatIdgetEditMessageIdupdateEditMessageIdtoReplyMessage replyMessageToSendMessageRequestreplyToreply replyText toEditMessage#editMessageToEditMessageTextRequesteditMessageToReplyMessage editMessageeditUpdateMessageeditUpdateMessageText replyOrEdit$fIsStringReplyMessage$fIsStringEditMessage$fGenericReplyMessage$fGetActionTexta$fGetAction()a $fGetActionaa UpdateParserrunUpdateParsermkParser parseUpdatetext plainTextcommandcommandWithBotNamecallbackQueryDataReadupdateMessageTextupdateMessageSticker$fMonadFailUpdateParser$fMonadUpdateParser$fAlternativeUpdateParser$fApplicativeUpdateParser$fFunctorUpdateParser webhookApp WebhookConfigwebhookConfigTlsSettingswebhookConfigTlsWarpSettingswebhookConfigSetWebhookRequest startBotAsyncstartBotAsync_startBot startBot_startBotWebhookstartBotWebhook_ getEnvToken TracedActionTracedIncomingActionTracedIssuedActiontraceBotDefaulttraceTelegramUpdatesWithtraceTelegramUpdatesJSONtraceTelegramUpdatesShowppTracedActiontraceBotActionsWithtraceBotActionsShowtraceBotModelWithtraceBotModelShowtraceBotModelJSONppAsJSON$fEqTracedAction$fShowTracedActionconversationBotuseLatestUpdateInJobsversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirbase GHC.MaybeNothingtelegram-bot-api-6.5-inplaceTelegram.Bot.API.GettingUpdatesUpdateTelegram.Bot.API.MakingRequestsTokenTelegram.Bot.API.Types.UserUser$Telegram.Bot.API.Methods.SendMessageSendMessageRequestTelegram.Bot.API.Types.Common SomeChatId Telegram.Bot.API.Types.ParseMode MarkdownV2HTMLMarkdownghc-prim GHC.TypesTrueChatId text-1.2.4.1Data.Text.InternalTextGHC.ShowShow updateChatId