}s*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [ \ ] ^ _ ` a bcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-InferredNoneTNoneT\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`NoneabcababcabcNone B defghijklmno defghijklm hijdefglkmondefghijklmnoNone(=pqrstuvwxy pqrstuvwxy wvutsrqpxy pqrstuvwxyNone!"(23468=BHKMT+z{|}~*z{|}~,z{|}~z{|}~None" " None  NoneC     ?     C             None  !   ! ! None"#$%&'()*+,-./0123456789:"#$%&'()*+,-./0123456789"#$%&'()*+,-.9876543210/: " #$%&'()*+,-./0123456789:None;<=>?@ABCDEFGHIJKLMNOPQRS;<=>?@ABCDEFGHIJKLMNOPQR;<=>?@ABCDEFGRQPONMLKJIHS ; <=>?@ABCDEFGHIJKLMNOPQRSNoneTUVWXYZ[\]^_`abTUVWXYZ[\]^_`aTUVWXYZ[a`_^]\bTUVWXYZ[\]^_`abNone cdefghijklm cdefghijkl cdefghlkjimcdefghijklmNoneT`nopqrstuvwxyz{|}~[nopqrstuvwxyz{|}~`|}~vwxyz{nopqrstu1nopqrstuvwxyz{|}~NoneM None None!"T                    None!"MTK !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYI !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXKSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! UTXWVY 9RQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! STUVWXY None Z[\]^_`aZ[\]^_` Z[\]`_^aZ[\]^_`aNone2468HMbcdefghijklmnopqrstuvbcdefghijklnopqrstuvbcdefghijklmvutsrqpon b cdefghijklmnopqrstuvNonew8Configuration options needed to connect to the Slack APIyAPI Token for BotwxyzwxyzwxyzwxyzNoneW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abdefghijklmpqrstuvwxyz{|}~      "#$%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRTUVWXYZ[\]^_`acdefghijklnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXZ[\]^_`bcdefghijklnopqrstuvNone 23468BHM} Information about the connection~=Information about the session at the start of the connectionUser defined state#A copy of the initial configurationWebsockets connectionUnique message counter{|}~{|}~{|}~{|}~None(Send a message to the specified channel.MIf the message is longer than 4000 bytes then the connection will be closed.ASend a ping packet to the server The server will respond with a pong .None!"(2=KMTRun a I. The supplied bot will respond to all events sent by the Slack RTM API.+Be warned that this function will throw an + if the connection to the Slack API fails.h  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abdefghijklmpqrstuvwxyz{|}~      "#$%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRTUVWXYZ[\]^_`acdefghijklnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXZ[\]^_`bcdefghijklnopqrstuvwxyz{|}~ {|}~ !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~                                            ! " # $ % & ' ( ) ) * + , - . / 0 1 2 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H IJJKLMNOPQRSTUVWXYZ[\]^_`abbcdefghijklmnoppqrstuvwxyzz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  ] ^ _ ` a b cddefghijklmnopqrstuvwxxyz{{|}~$ slack-api-0.3Web.Slack.Types.BaseWeb.Slack.Types.PresenceWeb.Slack.Types.PreferencesWeb.Slack.Types.ErrorWeb.Slack.Types.TimeWeb.Slack.Types.IdWeb.Slack.Types.TeamPreferencesWeb.Slack.Types.TeamWeb.Slack.Types.SelfWeb.Slack.Types.ChannelOptWeb.Slack.Types.UserWeb.Slack.Types.TopicWeb.Slack.Types.ChannelWeb.Slack.Types.GroupWeb.Slack.Types.IMWeb.Slack.Types.CommentWeb.Slack.Types.FileWeb.Slack.Types.ItemWeb.Slack.Types.BotWeb.Slack.Types.Event.SubtypeWeb.Slack.Types.EventWeb.Slack.Types.SessionWeb.Slack.ConfigWeb.Slack.StateWeb.Slack.Message Web.SlackWeb.Slack.UtilsWeb.Slack.TypesURLPresenceActiveAway$fFromJSONPresence Preferences_prefHighlightWords_prefUserColors_prefColorNamesInList_prefGrowlsEnabled _prefTimezone_prefPushDmAlert_prefPushMentionAlert_prefPushEverything_prefPushIdleWait_prefPushSound_prefPushLoudChannels_prefPushLoudChannelsSet_prefEmailAlerts_prefEmailAlertsSleepUntil_prefEmailMisc_prefEmailWeekly_prefWelcomeMessageHidden_prefAllChannelsLoud_prefLoudChannels_prefNeverChannels_prefLoudChannelsSet_prefShowMemberPresence_prefSearchSort_prefExpandInlineImgs_prefExpandSnippets_prefPostsFormattingGuide_prefSeenWelcome2_prefSeenSsbPrompt_prefSearchOnlyMyChannels_prefEmojiMode_prefHasInvited_prefHasUploaded_prefHasCreatedChannel_prefSearchExcludeChannels_prefMessagesTheme_prefWebappSpellcheck_prefNoJoinedOverlays_prefNoCreatedOverlays_prefDropboxEnabled_prefSeenUserMenuTipCard_prefSeenTeamMenuTipCard_prefSeenChannelMenuTipCard_prefSeenMessageInputTipCard_prefSeenChannelsTipCard_prefSeenDomainInviteReminder_prefSeenMemberInviteReminder_prefSeenFlexpaneTipCard_prefMuteSounds_prefArrowHistory_prefTabUiReturnSelects_prefObeyInlineImgLimit_prefNewMsgSnd_prefCollapsible_prefCollapsibleByClick_prefRequireAt_prefMacSsbBullet_prefWinSsbBullet_prefExpandNonMediaAttachments_prefShowTyping_prefPagekeysHandled_prefLastSnippetType_prefDisplayRealNamesOverride _prefTime24_prefEnterIsSpecialInTbt_prefGraphicEmoticons_prefConvertEmoticons_prefAutoplayChatSounds _prefSsEmojis_prefSidebarBehavior_prefMarkMsgsReadImmediately_prefStartScrollAtOldest_prefSnippetEditorWrapLongLines_prefLsDisabled_prefSidebarTheme_prefSidebarThemeCustomValues_prefFKeySearch_prefKKeyOmnibox_prefSpeakGrowls_prefMacSpeakVoice_prefMacSpeakSpeed$_prefPushAtChannelSuppressedChannels_prefPromptedForEmailDisabling_prefFullTextExtracts_prefNoTextInNotifications_prefMutedChannels_prefNoMacssb1Banner_prefPrivacyPolicySeen_prefSearchExcludeBots_prefFuzzyMatching$fToJSONPreferences SlackError$fFromJSONSlackErrorSlackTimeStamp _slackTime _timestampUidTime_getTime slackTime timestampUidgetTime$fFromJSONTime$fFromJSONSlackTimeStampTeamIdIMIdGroupId CommentIdFileId ChannelIdBotIdUserIdIdgetIdTeamPreferences_teamDefaultChannels_teamMsgEditWindowMins_teamAllowMessageDeletion_teamHideReferers_teamDisplayRealNames_teamWhoCanAtEveryone_teamWhoCanAtChannel_teamWhoCanCreateChannels_teamWhoCanArchiveChannels_teamWhoCanCreateGroups_teamWhoCanPostGeneral_teamWhoCanKickChannels_teamWhoCanKickGroups_teamRetentionType_teamRetentionDuration_teamGroupRetentionType_teamGroupRetentionDuration_teamDmRetentionType_teamDmRetentionDuration_teamRequireAtForMention$fToJSONTeamPreferencesteamAllowMessageDeletionteamDefaultChannelsteamDisplayRealNamesteamDmRetentionDurationteamDmRetentionTypeteamGroupRetentionDurationteamGroupRetentionTypeteamHideReferersteamMsgEditWindowMinsteamRequireAtForMentionteamRetentionDurationteamRetentionTypeteamWhoCanArchiveChannelsteamWhoCanAtChannelteamWhoCanAtEveryoneteamWhoCanCreateChannelsteamWhoCanCreateGroupsteamWhoCanKickChannelsteamWhoCanKickGroupsteamWhoCanPostGeneral TeamIcons _teamIcon34 _teamIcon44 _teamIcon68 _teamIcon88 _teamIcon102 _teamIcon132_teamIconDefaultTeam_teamId _teamName_teamEmailDomain _teamDomain_teamPreferences _teamIcons_teamOverStorageLimit teamDomainteamEmailDomain teamIconsteamIdteamNameteamOverStorageLimitteamPreferences teamIcon102 teamIcon132 teamIcon34 teamIcon44 teamIcon68 teamIcon88teamIconDefault$fFromJSONTeamIcons$fFromJSONTeamSelf _selfUserId _selfName_selfPreferences _selfCreated_selfManualPresence selfCreatedselfManualPresenceselfNameselfPreferences selfUserId$fFromJSONSelf ChannelOptProfile_profileFirstName_profileLastName_profileRealName_profileRealNameNormalized _profileTitle _progileEmail _profileSkype _profilePhone_profileImage24_profileImage32_profileImage48_profileImage72_profileImage192 Permissions_isAdmin_isOwner_isPrimaryOwner _isRestricted_isUltraRestricted_isBotTimezone _timezoneDesc_timezoneLabel_timezoneOffsetUser_userId _userName _userDeleted _userStatus _userColor _userProfile_userPermission _userHasFiles _userTimezonedefaultTimezone$fFromJSONTimezone$fFromJSONPermissions$fFromJSONUserprofileFirstNameprofileImage192profileImage24profileImage32profileImage48profileImage72profileLastName profilePhoneprofileRealNameprofileRealNameNormalized profileSkype profileTitle progileEmailisAdminisBotisOwnerisPrimaryOwner isRestrictedisUltraRestrictedUsername timezoneDesc timezoneLabeltimezoneOffset$fFromJSONProfileTopic _topicValue _topicCreator _topicLastSetPurpose topicCreator topicLastSet topicValue$fFromJSONTopicChannel _channelId _channelName_channelCreated_channelCreator_channelIsArchived_channelIsGeneral_channelMembers _channelTopic_channelPurpose_channelIsMember _channelOptchannelCreatedchannelCreator channelIdchannelIsArchivedchannelIsGeneralchannelIsMemberchannelMembers channelName channelOptchannelPurpose channelTopic$fFromJSONChannelGroup_groupId _groupName _groupCreated _groupCreator_groupIsArchived _groupIsOpen _groupMembers _groupTopic _groupPurpose _groupOpt _groupIsGroup groupCreated groupCreatorgroupIdgroupIsArchived groupIsGroup groupIsOpen groupMembers groupNamegroupOpt groupPurpose groupTopic$fFromJSONGroupIM_imId_imUser _imCreated _imIsOpen_imIsIm_imOpt imCreatedimIdimIsImimIsOpenimOptimUser $fFromJSONIMComment _commentId_commentTimestamp _commentUser_commentCommentcommentComment commentIdcommentTimestamp commentUser$fFromJSONComment Thumbnail_w64_w80_w360_w360gif_width_heightFileUrl_access _download_private_privateDownloadPreview _previewText_previewHighlight_lines _linesMoreModePostSnippetExternalHostedFile_fileId_fileTimestamp _fileName _fileTitle _fileMime _filetype_filePrettyType _fileUser _fileMode _fileEditable_fileIsExternal_fileExternalType _fileSize_fileUrl _fileThumbs_filePermalink _fileEditLink _filePreview _filePublic_filePublicShared _fileChannels _fileGroups_fileInitialComment _fileStars _fileComments$fFromJSONPreview$fFromJSONThumbnail$fFromJSONFileUrl$fFromJSONFile fileChannels fileComments fileEditLink fileEditablefileExternalType fileGroupsfileIdfileInitialCommentfileIsExternalfileMimefileModefileName filePermalinkfilePrettyType filePreview filePublicfilePublicSharedfileSize fileStars fileThumbs fileTimestamp fileTitlefileUrlfileUserfiletypeaccessdownloadprivateprivateDownloadheightw360w360gifw64w80widthlines linesMorepreviewHighlight previewText$fFromJSONModeEdited _editedUser _editTimestap MessageUpdate_messageUpdateUser_messageUpdateText_messageUpdateTime_messageUpdateEdited_messagePermalinkItem GroupItemIMItem ChannelItemFileCommentItemFileItem MessageItem$fFromJSONMessageUpdate$fFromJSONItemmessagePermalinkmessageUpdateEditedmessageUpdateTextmessageUpdateTimemessageUpdateUser editTimestap editedUser$fFromJSONEditedBotIcons_botIconImage48Bot_botId_botName _botIconsbotIconsbotIdbotNamebotIconImage48 $fFromJSONBot$fFromJSONBotIconsSubtype SFileMention SFileComment SFileShareSGroupUnarchive SGroupArchive SGroupName SGroupPurpose SGroupTopic SGroupLeave SGroupJoinSChannelUnarchiveSChannelArchive SChannelNameSChannelPurpose SChannelTopic SChannelLeaveSMessageDeleted SChannelJoinSMessageChanged SMeMessage SBotMessagesubtypeChannelRenameInfo_channelRenameId_channelRenameName_channelRenameCreated SubmitterSystem BotComment UserCommentPrefEventNoEventPong MessageErrorMessageResponse UserTypingAccountsChangedBotAdded BotChangedEmailDomainChangeTeamDomainChangeTeamRenameEventTeamPrefChangeCommandsChanged EmojiChanged StarRemoved StarAddedTeamJoin UserChange PrefChangeManualPresenceChangePresenceChangeFileCommentDeletedFileCommentEditedFileCommentAdded FileDeleted FileChange FilePrivate FilePublic FileUnshared FileShared FileCreatedGroupHistoryChanged GroupMarked GroupRenameGroupUnarchive GroupArchive GroupClose GroupOpen GroupLeft GroupJoinedImHistoryChangedImMarkedImCloseImOpen ImCreatedChannelHistoryChangedChannelUnarchiveChannelArchive ChannelRenameChannelDeleted ChannelLeft ChannelJoinedChannelCreated ChannelMarked HiddenMessageMessageHelloDomain parseType$fFromJSONEventchannelRenameCreatedchannelRenameIdchannelRenameName$fFromJSONChannelRenameInfo_channelOptLastRead_channelOptUnreadCount_channelOptLatestchannelOptLastReadchannelOptLatestchannelOptUnreadCount$fFromJSONChannelOpt SlackSession _slackSelf _slackTeam _slackUsers_slackLatestEventTs_slackChannels _slackGroups _slackIms _slackBots_slackCacheVersion$fFromJSONSlackSession slackBotsslackCacheVersion slackChannels slackGroupsslackImsslackLatestEventTs slackSelf slackTeam slackUsers SlackConfig_slackApiToken slackApiToken SlackState_meta_session _userState_configMetainfoMeta_metaConnection _msgCounterSlackBotSlackrunSlack$fShowMetainfoconfigmetasession userStatemetaConnection msgCounterslackLogcounter connection sendMessagemakePingPacketpingrunBottoSnaketoCamel_getId FieldTypeTTeamTIMTGroupTCommentTFileTChannelTBotTUser $fFromJSONId $fToJSONIdMessagePayload messageId messageTypemessageChannel messageText PingPayloadpingIdpingType pingTimestamp$fToJSONMessagePayload$fToJSONPingPayloadbaseGHC.IO.ExceptionIOErrormkBotbotLoop