h$Ҵ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                      Safe-Inferred 7 Safe-Inferred n Safe-Inferred None .>?     Safe-Inferred  Safe-Inferred1None /8`telegram-bot-simple:Contains information about why a request was unsuccessful.telegram-bot-simpleThe group has been migrated to a supergroup with the specified identifier. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier.telegram-bot-simpleIn case of exceeding flood control, the number of seconds left to wait before the request can be repeatedtelegram-bot-simpletelegram-bot-simpleThis object represents one button of an inline keyboard. You must use exactly one of the optional fields.@telegram-bot-simpleLabel text on the buttonAtelegram-bot-simple,HTTP url to be opened when button is pressedBtelegram-bot-simpleData to be sent in a callback query to the bot when button is pressed, 1-64 bytesCtelegram-bot-simpleIf set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot@s username and the specified inline query in the input field. Can be empty, in which case just the bot@s username will be inserted.Dtelegram-bot-simpleIf set, pressing the button will insert the bot@s username and the specified inline query in the current chat's input field. Can be empty, in which case only the bot@s username will be inserted.Etelegram-bot-simple#Specify True, to send a Pay button.Ftelegram-bot-simpleThis object represents an inline keyboard that appears right next to the message it belongs to.Htelegram-bot-simpleArray of button rows, each represented by an Array of InlineKeyboardButton objectsItelegram-bot-simpleUpon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard.By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see R).Ktelegram-bot-simpleRequests clients to remove the custom keyboard (user will not be able to summon this keyboard; if you want to hide the keyboard from sight but keep it accessible, use one_time_keyboard in ReplyKeyboardMarkup)Ltelegram-bot-simpleUse this parameter if you want to remove the keyboard for specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Mtelegram-bot-simpleThis object represents one button of the reply keyboard. For simple text buttons String can be used instead of this object to specify text of the button. Optional fields are mutually exclusive.Otelegram-bot-simpleText of the button. If none of the optional fields are used, it will be sent as a message when the button is pressedPtelegram-bot-simpleIf True, the user's phone number will be sent as a contact when the button is pressed. Available in private chats onlyQtelegram-bot-simpleIf True, the user's current location will be sent when the button is pressed. Available in private chats onlyRtelegram-bot-simpleThis object represents a custom keyboard with reply options (see Introduction to bots for details and examples).Ttelegram-bot-simpleArray of button rows, each represented by an Array of KeyboardButton objectsUtelegram-bot-simpleRequests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same height as the app's standard keyboard.Vtelegram-bot-simpleRequests clients to hide the keyboard as soon as it's been used. The keyboard will still be available, but clients will automatically display the usual letter-keyboard in the chat @ the user can press a special button in the input field to see the custom keyboard again. Defaults to false.Wtelegram-bot-simpleUse this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Xtelegram-bot-simpleThis object represents a file ready to be downloaded. The file can be downloaded via the link  4https://api.telegram.org/file/bot/. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile.Ztelegram-bot-simpleUnique identifier for this file[telegram-bot-simpleFile size, if known\telegram-bot-simpleFile path. Use  4https://api.telegram.org/file/bot/ to get the file.]telegram-bot-simple0This object represent a user's profile pictures._telegram-bot-simple4Total number of profile pictures the target user has`telegram-bot-simple2Requested profile pictures (in up to 4 sizes each)atelegram-bot-simpleThis object represents a venue.ctelegram-bot-simpleVenue locationdtelegram-bot-simpleName of the venueetelegram-bot-simpleAddress of the venueftelegram-bot-simple"Foursquare identifier of the venuegtelegram-bot-simple*This object represents a point on the map.itelegram-bot-simpleLongitude as defined by senderjtelegram-bot-simpleLatitude as defined by senderktelegram-bot-simple'This object represents a phone contact.mtelegram-bot-simpleContact's phone numberntelegram-bot-simpleContact's first nameotelegram-bot-simpleContact's last nameptelegram-bot-simple%Contact's user identifier in Telegramqtelegram-bot-simpleThis object represents a video message (available in Telegram apps as of v.4.0).stelegram-bot-simpleUnique identifier for this filettelegram-bot-simple+Video width and height as defined by senderutelegram-bot-simple5Duration of the video in seconds as defined by sendervtelegram-bot-simpleVideo thumbnailwtelegram-bot-simple File sizextelegram-bot-simple$This object represents a voice note.ztelegram-bot-simpleUnique identifier for this file{telegram-bot-simple5Duration of the audio in seconds as defined by sender|telegram-bot-simple*MIME type of the file as defined by sender}telegram-bot-simple File size~telegram-bot-simple$This object represents a video file.telegram-bot-simpleUnique identifier for this filetelegram-bot-simple Video width as defined by sendertelegram-bot-simple!Video height as defined by sendertelegram-bot-simple5Duration of the video in seconds as defined by sendertelegram-bot-simpleVideo thumbnailtelegram-bot-simple(Mime type of a file as defined by sendertelegram-bot-simple File sizetelegram-bot-simpleThis object represents a general file (as opposed to photos, voice messages and audio files).telegram-bot-simpleUnique file identifiertelegram-bot-simple'Document thumbnail as defined by sendertelegram-bot-simple&Original filename as defined by sendertelegram-bot-simple*MIME type of the file as defined by sendertelegram-bot-simple File sizetelegram-bot-simpleThis object represents an audio file to be treated as music by the Telegram clients.telegram-bot-simpleUnique identifier for this filetelegram-bot-simple5Duration of the audio in seconds as defined by sendertelegram-bot-simple?EDCBA@FGHIJLKMNQPORSWVUTXY\[Z]^`_abfedcghjiklponmqrwvutsxy}|{z~~xy}|{zqrwvutsklponmghjiabfedc]^`_XY\[ZRSWVUTMNQPOIJLKFGH>?EDCBA@56=<;:98734/021+,.-*)('&%$#"! None 8c  None #$/8tD telegram-bot-simpleRequest parameters for telegram-bot-simpleUnique identifier for the target chat or username of the target channel (in the format @channelusername).telegram-bot-simplePass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-datatelegram-bot-simpleThumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipartform-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass @attach: file_attach_name/@ if the thumbnail was uploaded using multipartform-data under file_attach_nametelegram-bot-simpleDocument caption (may also be used when resending documents by file_id), 0-1024 characters after entities parsingtelegram-bot-simple2Mode for parsing entities in the document caption.telegram-bot-simpleSends the message silently. Users will receive a notification with no sound.telegram-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.telegram-bot-simpleRequest parameters for .telegram-bot-simpleUnique identifier for the target chat or username of the target channel (in the format @@channelusername).telegram-bot-simpleUnique identifier for the chat where the original message was sent (or channel username in the format @@channelusername)telegram-bot-simpleSends the message silently. Users will receive a notification with no sound.telegram-bot-simple8Message identifier in the chat specified in from_chat_idtelegram-bot-simpleRequest parameters for .telegram-bot-simpleUnique identifier for the target chat or username of the target channel (in the format @channelusername).telegram-bot-simpleText of the message to be sent.telegram-bot-simpleSend  or , if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message.telegram-bot-simple1Disables link previews for links in this message.telegram-bot-simpleSends the message silently. Users will receive a notification with no sound.telegram-bot-simple6If the message is a reply, ID of the original message.telegram-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.telegram-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.telegram-bot-simpleUnique identifier for the target chat or username of the target channel (in the format @channelusername).telegram-bot-simpleUnique chat ID.telegram-bot-simpleUsername of the target channel.telegram-bot-simple=Notice that deleting by POST method was bugged, so we use GETtelegram-bot-simpleA simple method for testing your bot's auth token. Requires no parameters. Returns basic information about the bot in form of a  object.telegram-bot-simpleUse this method to delete message in chat. On success, the sent Bool is returned.telegram-bot-simple=Use this method to send text messages. On success, the sent  is returned.telegram-bot-simpleUse this method to forward messages of any kind. On success, the sent  is returned.telegram-bot-simple=Use this method to send text messages. On success, the sent  is returned. /https://core.telegram.org/bots/api#senddocumenttelegram-bot-simple!Generate send document structure.66None#$/8 telegram-bot-simpleRequest parameters for .telegram-bot-simpleIdentifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. The negative offset can be specified to retrieve updates starting from -offset update from the end of the updates queue. All previous updates will forgotten.telegram-bot-simpleLimits the number of updates to be retrieved. Values between 1@100 are accepted. Defaults to 100.telegram-bot-simpleTimeout in seconds for long polling. Defaults to 0, i.e. usual short polling. Should be positive, short polling should be used for testing purposes only.telegram-bot-simpleList the types of updates you want your bot to receive. For example, specify [@message@, @edited_channel_post@, @callback_query@] to only receive updates of these types. See GetUpdates for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. Please note that this parameter doesn't affect updates created before the call to the getUpdates, so unwanted updates may be received for a short period of time.telegram-bot-simple4This object represents an incoming update. At most one? of the optional parameters can be present in any given update.telegram-bot-simpleThe update@s unique identifier. Update identifiers start from a certain positive number and increase sequentially. This ID becomes especially handy if you@re using Webhooks, since it allows you to ignore repeated updates or to restore the correct update sequence, should they get out of order. If there are no new updates for at least a week, then identifier of the next update will be chosen randomly instead of sequentially.telegram-bot-simple=New incoming message of any kind @ text, photo, sticker, etc.telegram-bot-simpleNew version of a message that is known to the bot and was editedtelegram-bot-simpleNew incoming channel post of any kind @ text, photo, sticker, etc.telegram-bot-simpleNew version of a channel post that is known to the bot and was editedtelegram-bot-simpleNew incoming callback querytelegram-bot-simpleUse this method to receive incoming updates using long polling. An list of  objects is returned.NOTE: This method will not work if an outgoing webhook is set up.NOTE: In order to avoid getting duplicate updates, recalculate offset after each server response.None/#telegram-bot-simpleUse this method to kick user from chat. On success, the sent Bool is returned.None/8h telegram-bot-simpleRequest parameters for .telegram-bot-simple Required if  is not specified. Unique identifier for the target chat or username of the target channel (in the format @channelusername).telegram-bot-simple Required if 2 is not specified. Identifier of the sent message.telegram-bot-simple Required if  and 3 are not specified. Identifier of the sent message.telegram-bot-simpleText of the message to be sent.telegram-bot-simpleSend  or , if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message.telegram-bot-simple1Disables link previews for links in this message.telegram-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.telegram-bot-simple=Use this method to send text messages. On success, the sent  is returned.  None*)('&%$#"! +,-./0123456=<;:978>?EDCB@AFGHIJKLMNQOPRSWVTUXY\Z[]^_`abfecdghijklpomnqrwvustxy}|z{~None59telegram-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.telegram-bot-simpleConstruct a default  model action for a bot.telegram-bot-simple*Issue a new action for the bot to process.telegram-bot-simpleProcess one action.telegram-bot-simple1A job to wait for the next action and process it.telegram-bot-simple&Process incoming actions indefinitely.telegram-bot-simpleStart  polling for a bot.telegram-bot-simpleStart % polling with a given update handler. Nonetelegram-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-simpleGet a  from environment variable. Common use:  TELEGRAM_BOT_TOKEN  Nonetelegram-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. NoneNone#$8\ telegram-bot-simple-Reply message parameters. This is just like  but without  specified.telegram-bot-simpleText of the message to be sent.telegram-bot-simpleSend  or , if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot's message.telegram-bot-simple1Disables link previews for links in this message.telegram-bot-simpleSends the message silently. Users will receive a notification with no sound.telegram-bot-simple6If the message is a reply, ID of the original message.telegram-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.telegram-bot-simple Get current  if possible.telegram-bot-simple Create a  with just some  message.telegram-bot-simpleReply in a chat with a given .telegram-bot-simple(Reply in the current chat (if possible).telegram-bot-simpleReply with a text.  NoneNone 5   !"#$%&'()*++,-../0123456789:;<=>??@ABBCDEEFFGHIJKLMNNOPQRSTUUVWWXYZZ[\]^^_`abccdefgghijjklmnoopqrrstuvwwxyz{|}}~                                                     /telegram-bot-simple-0.3.5-85jeK8iNljYq03ReTrVrTTelegram.Bot.API.Internal.UtilsTelegram.Bot.API.TypesTelegram.Bot.API.MakingRequestsTelegram.Bot.API.MethodsTelegram.Bot.API.GettingUpdatesTelegram.Bot.API.Chat!Telegram.Bot.API.UpdatingMessagesTelegram.Bot.Simple.Eff#Telegram.Bot.Simple.BotApp.InternalTelegram.Bot.Simple.BotAppTelegram.Bot.Simple.Debug Telegram.Bot.Simple.Conversation"Telegram.Bot.Simple.InlineKeyboardTelegram.Bot.Simple.Reply Telegram.Bot.Simple.UpdateParserPaths_telegram_bot_simpleTelegram.Bot.API.GamesTelegram.Bot.API.InlineModeTelegram.Bot.API.PaymentsTelegram.Bot.API.StickersTelegram.Bot.APITelegram.Bot.Simple GSomeJSON gsomeToJSONgsomeParseJSONProxy3 deriveJSON'gtoJSON gparseJSONgenericSomeToJSONgenericSomeParseJSON jsonOptionssnakeFieldModifier camelWordsstripCommonPrefix wordsToCamel wordsToSnake capitalisestripCommonPrefixWords$fGSomeJSONk:+:$fGSomeJSONkM1$fGSomeJSONkM10ResponseParameters!responseParametersMigrateToChatIdresponseParametersRetryAfter ChatMemberchatMemberUserchatMemberStatuschatMemberUntilDatechatMemberCanBeEditedchatMemberCanChangeInfochatMemberCanPostMessageschatMemberCanEditMessageschatMemberCanDeleteMessageschatMemberCanInviteUserschatMemberCanRestrictMemberschatMemberCanPinMessageschatMemberCanPromoteMemberschatMemberCanSendMessageschatMemberCanSendMediaMessageschatMemberCanSendOtherMessageschatMemberCanAddWebPagePreviews ChatPhotochatPhotoSmallFileIdchatPhotoBigFileId ForceReplyforceReplyForceReplyforceReplySelectiveCallbackQueryId CallbackQuerycallbackQueryIdcallbackQueryFromcallbackQueryMessagecallbackQueryInlineMessageIdcallbackQueryChatInstancecallbackQueryDatacallbackQueryGameShortNameInlineKeyboardButtoninlineKeyboardButtonTextinlineKeyboardButtonUrl inlineKeyboardButtonCallbackData%inlineKeyboardButtonSwitchInlineQuery0inlineKeyboardButtonSwitchInlineQueryCurrentChatinlineKeyboardButtonPayInlineKeyboardMarkup"inlineKeyboardMarkupInlineKeyboardReplyKeyboardRemove!replyKeyboardRemoveRemoveKeyboardreplyKeyboardRemoveSelectiveKeyboardButtonkeyboardButtonTextkeyboardButtonRequestContactkeyboardButtonRequestLocationReplyKeyboardMarkupreplyKeyboardMarkupKeyboard!replyKeyboardMarkupResizeKeyboard"replyKeyboardMarkupOneTimeKeyboardreplyKeyboardMarkupSelectiveFile fileFileId fileFileSize fileFilePathUserProfilePhotosuserProfilePhotosTotalCountuserProfilePhotosPhotosVenue venueLocation venueTitle venueAddressvenueFoursquareIdLocationlocationLongitudelocationLatitudeContactcontactPhoneNumbercontactFirstNamecontactLastName contactUserId VideoNotevideoNoteFileIdvideoNoteLengthvideoNoteDurationvideoNoteThumbvideoNoteFileSizeVoice voiceFileId voiceDuration voiceMimeType voiceFileSizeVideo videoFileId videoWidth videoHeight videoDuration videoThumb videoMimeType videoFileSizeDocumentdocumentFileId documentThumbdocumentFileNamedocumentMimeTypedocumentFileSizeAudio audioFileId audioDurationaudioPerformer audioTitle audioMimeType audioFileSizeFileId PhotoSizephotoSizeFileIdphotoSizeWidthphotoSizeHeightphotoSizeFileSizeMessageEntityTypeMessageEntityMentionMessageEntityHashtagMessageEntityBotCommandMessageEntityUrlMessageEntityEmailMessageEntityBoldMessageEntityItalicMessageEntityUnderlineMessageEntityStrikethroughMessageEntityCodeMessageEntityPreMessageEntityTextLinkMessageEntityTextMentionMessageEntityCashtagMessageEntityPhoneNumber MessageEntitymessageEntityTypemessageEntityOffsetmessageEntityLengthmessageEntityUrlmessageEntityUser MediaGroupId MessageIdMessagemessageMessageId messageFrom messageDate messageChatmessageForwardFrommessageForwardFromChatmessageForwardFromMessageIdmessageForwardSignaturemessageForwardDatemessageReplyToMessagemessageEditDatemessageMediaGroupIdmessageAuthorSignature messageTextmessageEntitiesmessageCaptionEntities messageAudiomessageDocument messagePhoto messageVideo messageVoicemessageVideoNotemessageCaptionmessageContactmessageLocation messageVenuemessageNewChatMembersmessageLeftChatMembermessageNewChatTitlemessageNewChatPhotomessageDeleteChatPhotomessageGroupChatCreatedmessageSupergroupChatCreatedmessageChannelChatCreatedmessageMigrateToChatIdmessageMigrateFromChatIdmessagePinnedMessageChatTypeChatTypePrivate ChatTypeGroupChatTypeSupergroupChatTypeChannelChatIdChatchatIdchatType chatTitle chatUsername chatFirstName chatLastNamechatAllMembersAreAdministrators chatPhotochatDescriptionchatInviteLinkchatPinnedMessagechatStickerSetNamechatCanSetStickerSetUserIdUseruserId userIsBot userFirstName userLastName userUsernameuserLanguageCodeSecondsRequiredQueryParamlabeledInlineKeyboardButton$fToHttpApiDataUserId$fToHttpApiDataChatId$fFromJSONChatType$fToJSONChatType$fToHttpApiDataMessageId$fFromJSONMessageEntityType$fToJSONMessageEntityType$fIsStringKeyboardButton$fShowResponseParameters$fGenericResponseParameters$fGenericChatMember$fShowChatMember$fGenericCallbackQuery$fShowCallbackQuery $fGenericChat $fShowChat$fGenericMessage $fShowMessage$fGenericChatPhoto$fShowChatPhoto$fGenericForceReply$fShowForceReply$fEqCallbackQueryId$fShowCallbackQueryId$fGenericCallbackQueryId$fToJSONCallbackQueryId$fFromJSONCallbackQueryId$fGenericInlineKeyboardMarkup$fShowInlineKeyboardMarkup$fGenericInlineKeyboardButton$fShowInlineKeyboardButton$fGenericReplyKeyboardRemove$fShowReplyKeyboardRemove$fGenericReplyKeyboardMarkup$fShowReplyKeyboardMarkup$fGenericKeyboardButton$fShowKeyboardButton $fGenericFile $fShowFile$fGenericUserProfilePhotos$fShowUserProfilePhotos$fGenericVenue $fShowVenue$fGenericLocation$fShowLocation$fGenericContact $fShowContact$fGenericVideoNote$fShowVideoNote$fGenericVoice $fShowVoice$fGenericVideo $fShowVideo$fGenericDocument$fShowDocument$fGenericAudio $fShowAudio$fGenericPhotoSize$fShowPhotoSize $fEqFileId $fShowFileId$fToJSONFileId$fFromJSONFileId$fGenericMessageEntity$fShowMessageEntity$fEqMessageEntityType$fShowMessageEntityType$fGenericMessageEntityType$fEqMediaGroupId$fShowMediaGroupId$fToJSONMediaGroupId$fFromJSONMediaGroupId $fEqMessageId$fShowMessageId$fToJSONMessageId$fFromJSONMessageId$fHashableMessageId$fGenericChatType$fShowChatType $fEqChatId $fShowChatId$fToJSONChatId$fFromJSONChatId$fHashableChatId $fShowUser $fGenericUser $fEqUserId $fShowUserId$fToJSONUserId$fFromJSONUserId $fEqSeconds $fShowSeconds $fNumSeconds$fToJSONSeconds$fFromJSONSeconds$fFromJSONUser $fToJSONUser$fFromJSONChat $fToJSONChat$fFromJSONMessage$fToJSONMessage$fFromJSONMessageEntity$fToJSONMessageEntity$fFromJSONPhotoSize$fToJSONPhotoSize$fFromJSONAudio $fToJSONAudio$fFromJSONDocument$fToJSONDocument$fFromJSONVideo $fToJSONVideo$fFromJSONVoice $fToJSONVoice$fFromJSONVideoNote$fToJSONVideoNote$fFromJSONContact$fToJSONContact$fFromJSONLocation$fToJSONLocation$fFromJSONVenue $fToJSONVenue$fFromJSONUserProfilePhotos$fToJSONUserProfilePhotos$fFromJSONFile $fToJSONFile$fFromJSONReplyKeyboardMarkup$fToJSONReplyKeyboardMarkup$fFromJSONKeyboardButton$fToJSONKeyboardButton$fFromJSONReplyKeyboardRemove$fToJSONReplyKeyboardRemove$fFromJSONInlineKeyboardMarkup$fToJSONInlineKeyboardMarkup$fFromJSONInlineKeyboardButton$fToJSONInlineKeyboardButton$fFromJSONCallbackQuery$fToJSONCallbackQuery$fFromJSONForceReply$fToJSONForceReply$fFromJSONChatPhoto$fToJSONChatPhoto$fFromJSONChatMember$fToJSONChatMember$fFromJSONResponseParameters$fToJSONResponseParametersTokenResponse responseOkresponseDescriptionresponseResultresponseErrorCoderesponseParameters botBaseUrldefaultTelegramClientEnv defaultRunBot$fFromJSONResponse$fToJSONResponse $fEqToken $fShowToken$fToHttpApiDataToken$fFromHttpApiDataToken $fToJSONToken$fFromJSONToken$fIsStringToken$fShowResponse$fGenericResponse ContentType DocumentFileDocumentFileId DocumentUrlSendDocumentRequestsendDocumentChatIdsendDocumentDocumentsendDocumentThumbsendDocumentCaptionsendDocumentParseModesendDocumentDisableNotificationsendDocumentReplyToMessageIdsendDocumentReplyMarkupSendDocumentLinkSendDocumentContentForwardMessageRequestforwardMessageChatIdforwardMessageFromChatId!forwardMessageDisableNotificationforwardMessageMessageIdSendMessageRequestsendMessageChatIdsendMessageTextsendMessageParseMode sendMessageDisableWebPagePreviewsendMessageDisableNotificationsendMessageReplyToMessageIdsendMessageReplyMarkup ParseModeMarkdownHTML MarkdownV2SomeReplyMarkupSomeInlineKeyboardMarkupSomeReplyKeyboardMarkupSomeReplyKeyboardRemoveSomeForceReply SomeChatIdSomeChatUsernameForwardMessage SendMessage DeleteMessageGetMegetMe deleteMessage sendMessageforwardMessage sendDocumenttoSendDocument$fFromJSONSomeChatId$fToJSONSomeChatId$fFromJSONSomeReplyMarkup$fToJSONSomeReplyMarkup$fFromJSONParseMode$fToJSONParseMode$fFromJSONSendMessageRequest$fToJSONSendMessageRequest$fFromJSONForwardMessageRequest$fToJSONForwardMessageRequest$fToJSONDocumentFile$fToJSONSendDocumentRequest#$fToMultipartTmpSendDocumentRequest$fGenericSendDocumentRequest$fGenericForwardMessageRequest$fGenericSendMessageRequest$fGenericParseMode$fGenericSomeReplyMarkup$fGenericSomeChatId UpdateType UpdateMessageUpdateEditedMessageUpdateChannelPostUpdateEditedChannelPostUpdateInlineQueryUpdateChosenInlineResultUpdateCallbackQueryUpdateShippingQueryUpdatePreCheckoutQueryGetUpdatesRequestgetUpdatesOffsetgetUpdatesLimitgetUpdatesTimeoutgetUpdatesAllowedUpdates GetUpdatesUpdateupdateUpdateId updateMessageupdateEditedMessageupdateChannelPostupdateEditedChannelPostupdateCallbackQueryUpdateId updateChatIdextractUpdateMessage getUpdates$fFromJSONUpdate$fToJSONUpdate$fFromJSONUpdateType$fToJSONUpdateType$fFromJSONGetUpdatesRequest$fToJSONGetUpdatesRequest$fGenericGetUpdatesRequest$fGenericUpdateType$fGenericUpdate $fShowUpdate $fEqUpdateId $fOrdUpdateId$fShowUpdateId$fToJSONUpdateId$fFromJSONUpdateIdKickChatMemberkickChatMemberEditMessageTextRequesteditMessageTextChatIdeditMessageTextMessageIdeditMessageTextInlineMessageIdeditMessageTextTexteditMessageTextParseMode$editMessageTextDisableWebPagePrevieweditMessageTextReplyMarkupEditMessageTexteditMessageText $fFromJSONEditMessageTextRequest$fToJSONEditMessageTextRequest$fGenericEditMessageTextRequestEff_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 startBotAsyncstartBotAsync_startBot startBot_ getEnvToken TracedActionTracedIncomingActionTracedIssuedActiontraceBotDefaulttraceTelegramUpdatesWithtraceTelegramUpdatesJSONtraceTelegramUpdatesShowppTracedActiontraceBotActionsWithtraceBotActionsShowtraceBotModelWithtraceBotModelShowtraceBotModelJSONppAsJSON$fEqTracedAction$fShowTracedActionconversationBotuseLatestUpdateInJobs urlButtoncallbackButton actionButton EditMessageIdEditChatMessageIdEditInlineMessageId EditMessageeditMessageParseMode editMessageDisableWebPagePrevieweditMessageReplyMarkup ReplyMessagereplyMessageTextreplyMessageParseMode!replyMessageDisableWebPagePreviewreplyMessageDisableNotificationreplyMessageReplyToMessageIdreplyMessageReplyMarkup currentChatIdgetEditMessageIdupdateEditMessageIdtoReplyMessage replyMessageToSendMessageRequestreplyToreply replyText toEditMessage#editMessageToEditMessageTextRequesteditMessageToReplyMessage editMessageeditUpdateMessageeditUpdateMessageText replyOrEdit$fIsStringReplyMessage$fIsStringEditMessage$fGenericReplyMessage UpdateParserrunUpdateParsermkParser parseUpdatetext plainTextcommandcallbackQueryDataReadupdateMessageText$fMonadFailUpdateParser$fMonadUpdateParser$fAlternativeUpdateParser$fApplicativeUpdateParser$fFunctorUpdateParserversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameghc-prim GHC.TypesTruebaseGHC.ShowShow text-1.2.3.2Data.Text.InternalText