!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>? @ A B C D E F G HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeNone      None$I        None[!"#$!"#!"#$!"#$None[&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrtvwxyz{|}~&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrvwxyz{|}~&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrtt~}|{zyxwvM&L'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrtvwxyz{|}~None,5D None None%&,9:;<=?DIORT[)     (     *          None None    None !"#$%&()*+,-./0 !"#$%&()*+,-./ !"#$%&-,+*)(0./  !"#$%&()*+,-./0 None123456789:;<=>@ABCDEFGHIJKLM123456789:;<=>@ABCDEFGHIJKL123456789:;<=>KJIHGFEDCBA@LM1 23456789:;<=>@ABCDEFGHIJKLM SafeNNNNNoneOPQRSTUVYZ[\]^ OPQRSTUVYZ[\RSTUVOPQ[ZY\^]OPQRSTUVYZ[\]^None[a_`abcdefghijklmnopqrstuvwxyz{|}~[_`abcdefghijklmnopqrstuvwxyz{|}~ayz{|}~tuvwxnopqrsjklmghi_`abcdef2_`abcdefghijklmnopqrstuvwxyz{|}~NoneT!!None%&[1None5 dShown as a bold heading above the value text. It cannot contain markup and will be escaped for you.vThe text value of the field. It may contain standard message markup and must be escaped as normal. May be multi-line.RWhether the value is short enough to be displayed side-by-side with other values.'A plain-text summary of the attachment.HUsed to color the border along the left side of the message attachment.>Optional text that appears above the message attachment block.-Small text used to display the author's name.FA valid URL that will hyperlink the author_name text mentioned above.UA valid URL that displays a small 16x16px image to the left of the author_name text.RThe title is displayed as larger, bold text near the top of a message attachment.;By passing a valid URL, the title text will be hyperlinked.XThis is the main text in a message attachment, and can contain standard message markup.tAn image file that will be displayed inside a message attachment. GIF, JPEG, PNG, or BMP; scaled down to 400x500px.tDisplayed as a thumbnail on the right side of a message attachment. GIF, JPEG, PNG, or BMP; scaled down to 75x75px.FAdd some brief text to help contextualize and identify an attachment.?Render a small icon beside your footer text. Scaled to 16x16px. JDisplay an additional timestamp value as part of the attachment's footer.-      !"#$%&'()*+,-1234(      !"#$%&'()*+,-&'()*+!"#$%      ,-1234       !"#$%&'()*+,-1234None"56789:;<=>?@ABCDEFIJKLMNOPQRSTUVWX 56789:;<=>?@ABCDEFIJKLMNOPQRSTUV">?@ABCDEF56789:;<=ONMLKJIVUTSRQPXW56789:;<=>?@ABCDEFIJKLMNOPQRSTUVWXNoneJYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Juvwxyz{|}~pqrsthijklmnoYZ[\]^_`abcdefg(YZ[\]^_`abcdefghijklmnopqrstu vwxyz{|}~None %&T[      !"#$%&'()*+,-./0123456789:;<=>      !"#$%&'()*+,-./0123456789:;<=>>=<;:9876543210/.-,+*)('&%$#"!      LA      !"#$%&'()*+,-./0123456789:;<=> None ?@ABDEFG?@ABDEF ?@ABFEDG?@ABDEFGNone 9;<=?OTHIJKLMNOPQRSUVWXYZ[\]HIJKLMNOPQRUVWXYZ[\]HIJKLMNOPQRS]\[ZYXWVU H IJKLMNOPQRSUVWXYZ[\]None !"#&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrvwxyz{|}~     ?@AB !"#$%&()*+,-./123456789:;<=>@ABCDEFGHIJKLNOPQRSTUVYZ[\_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,56789:;<=>?@ABCDEFIJKLMNOPQRSTUVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>DEFHIJKLMNOPQRUVWXYZ[\]None:^8Configuration options needed to connect to the Slack API`API Token for BotVLike '(??)' from Control.Error, but a bit more general and with the right precedence. ^_`bcd^_`bcd^_`bcd^_`bcd7None 9:;<=?IOTg Information about the connectionh=Information about the session at the start of the connectioniUser defined statej#A copy of the initial configurationmWebsockets connectionnUnique message counterefghijklmnopqrsz{|}~efghijklmnopqrz{|}~pqroklmnsefghij}|{z~efghijklmnopqrsz{|}~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 %&,9DRT[Run a oI. 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. !"#&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrvwxyz{|}~     ?@AB !"#$%&()*+,-./123456789:;<=>@ABCDEFGHIJKLNOPQRSTUVYZ[\_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,56789:;<=>?@ABCDEFIJKLMNOPQRSTUVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>DEFHIJKLMNOPQRUVWXYZ[\]^_`efghijopqr|}pqroefghij}|^_` !"#$%&''()**+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$$%& ' ' ( ) * + , - . / 0 1 2 3 3 4 5 6 7 8 9 : ; < = > ? @ A B C D D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ `aabccdefghijklmnoopqrstuvvwx`yz{{|}~      !"#$%&'(()*+,,-./0123456789::;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijjklmnopqqrstuuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;< 2 = > ? @ A B C DEEFGHIJKLMNOPQRSTUVWXYZZ[\]^_``abcdefghijjklmnopqrstuvwxyz{|}~%slack-api-0.10-IcyPTg5dsxiCOK375sl3fmWeb.Slack.Types.TopicWeb.Slack.Types.TimeWeb.Slack.Types.PresenceWeb.Slack.Types.PreferencesWeb.Slack.Types.IdWeb.Slack.Types.SelfWeb.Slack.Types.TeamPreferencesWeb.Slack.Types.ErrorWeb.Slack.Types.CommentWeb.Slack.Types.ChannelOptWeb.Slack.Types.IMWeb.Slack.Types.ChannelWeb.Slack.Types.BaseWeb.Slack.Types.BotWeb.Slack.Types.FileWeb.Slack.Types.ItemWeb.Slack.Types.Event.SubtypeWeb.Slack.Types.MessageWeb.Slack.Types.TeamWeb.Slack.Types.UserWeb.Slack.Types.EventWeb.Slack.Types.SessionWeb.Slack.WebAPIWeb.Slack.StateWeb.Slack.Message Web.SlackWeb.Slack.UtilsWeb.Slack.TypesTopic _topicValue _topicCreator _topicLastSetPurpose $fShowTopic topicCreator topicLastSet topicValue$fFromJSONTopicSlackTimeStamp _slackTime _timestampUidTime_getTime$fFractionalTime $fNumTime $fRealTime$fEqTime $fOrdTime $fShowTime$fShowSlackTimeStamp$fOrdSlackTimeStamp$fEqSlackTimeStamp slackTime timestampUidgetTimeparseTimeString$fFromJSONTime$fFromJSONSlackTimeStampPresenceAwayActive$fFromJSONPresence$fShowPresence Preferences_prefHighlightWords_prefUserColors_prefColorNamesInList_prefGrowlsEnabled _prefTimezone_prefPushDmAlert_prefPushMentionAlert_prefPushEverything_prefPushIdleWait_prefPushSound_prefPushLoudChannels_prefPushLoudChannelsSet_prefEmailAlerts_prefEmailAlertsSleepUntil_prefEmailMisc_prefEmailWeekly_prefWelcomeMessageHidden_prefAllChannelsLoud_prefLoudChannels_prefNeverChannels_prefLoudChannelsSet_prefSearchSort_prefExpandInlineImgs_prefExpandSnippets_prefPostsFormattingGuide_prefSeenWelcome2_prefSeenSsbPrompt_prefSearchOnlyMyChannels_prefEmojiMode_prefHasInvited_prefHasUploaded_prefHasCreatedChannel_prefSearchExcludeChannels_prefMessagesTheme_prefWebappSpellcheck_prefNoJoinedOverlays_prefNoCreatedOverlays_prefDropboxEnabled_prefSeenDomainInviteReminder_prefSeenMemberInviteReminder_prefMuteSounds_prefArrowHistory_prefTabUiReturnSelects_prefObeyInlineImgLimit_prefNewMsgSnd_prefRequireAt_prefExpandNonMediaAttachments_prefShowTyping_prefPagekeysHandled_prefLastSnippetType_prefDisplayRealNamesOverride _prefTime24_prefEnterIsSpecialInTbt_prefGraphicEmoticons_prefConvertEmoticons _prefSsEmojis_prefSidebarBehavior_prefMarkMsgsReadImmediately_prefStartScrollAtOldest_prefSnippetEditorWrapLongLines_prefLsDisabled_prefSidebarTheme_prefSidebarThemeCustomValues_prefFKeySearch_prefKKeyOmnibox_prefSpeakGrowls_prefMacSpeakVoice_prefMacSpeakSpeed$_prefPushAtChannelSuppressedChannels_prefPromptedForEmailDisabling_prefFullTextExtracts_prefNoTextInNotifications_prefMutedChannels_prefPrivacyPolicySeen_prefSearchExcludeBots$fShowPreferences$fFromJSONPreferences$fToJSONPreferencesprefAllChannelsLoudprefArrowHistoryprefColorNamesInListprefConvertEmoticonsprefDisplayRealNamesOverrideprefDropboxEnabledprefEmailAlertsprefEmailAlertsSleepUntil prefEmailMiscprefEmailWeekly prefEmojiModeprefEnterIsSpecialInTbtprefExpandInlineImgsprefExpandNonMediaAttachmentsprefExpandSnippetsprefFKeySearchprefFullTextExtractsprefGraphicEmoticonsprefGrowlsEnabledprefHasCreatedChannelprefHasInvitedprefHasUploadedprefHighlightWordsprefKKeyOmniboxprefLastSnippetTypeprefLoudChannelsprefLoudChannelsSetprefLsDisabledprefMacSpeakSpeedprefMacSpeakVoiceprefMarkMsgsReadImmediatelyprefMessagesThemeprefMuteSoundsprefMutedChannelsprefNeverChannels prefNewMsgSndprefNoCreatedOverlaysprefNoJoinedOverlaysprefNoTextInNotificationsprefObeyInlineImgLimitprefPagekeysHandledprefPostsFormattingGuideprefPrivacyPolicySeenprefPromptedForEmailDisabling#prefPushAtChannelSuppressedChannelsprefPushDmAlertprefPushEverythingprefPushIdleWaitprefPushLoudChannelsprefPushLoudChannelsSetprefPushMentionAlert prefPushSound prefRequireAtprefSearchExcludeBotsprefSearchExcludeChannelsprefSearchOnlyMyChannelsprefSearchSortprefSeenDomainInviteReminderprefSeenMemberInviteReminderprefSeenSsbPromptprefSeenWelcome2prefShowTypingprefSidebarBehaviorprefSidebarThemeprefSidebarThemeCustomValuesprefSnippetEditorWrapLongLinesprefSpeakGrowls prefSsEmojisprefStartScrollAtOldestprefTabUiReturnSelects prefTime24 prefTimezoneprefUserColorsprefWebappSpellcheckprefWelcomeMessageHiddenTeamIdIMId CommentIdFileId ChannelIdBotIdUserIdId_getId $fHashableId $fFromJSONId $fToJSONId $fEqFieldType$fShowFieldType$fShowId$fEqId$fOrdId $fGenericIdgetIdSelf _selfUserId _selfName_selfPreferences _selfCreated_selfManualPresence $fShowSelf selfCreatedselfManualPresenceselfNameselfPreferences selfUserId$fFromJSONSelfTeamPreferences_teamDefaultChannels_teamMsgEditWindowMins_teamAllowMessageDeletion_teamHideReferers_teamDisplayRealNames_teamWhoCanAtEveryone_teamWhoCanAtChannel_teamWhoCanCreateChannels_teamWhoCanArchiveChannels_teamWhoCanCreateGroups_teamWhoCanPostGeneral_teamWhoCanKickChannels_teamWhoCanKickGroups_teamRetentionType_teamRetentionDuration_teamGroupRetentionType_teamGroupRetentionDuration_teamDmRetentionType_teamDmRetentionDuration$fShowTeamPreferences$fFromJSONTeamPreferences$fToJSONTeamPreferencesteamAllowMessageDeletionteamDefaultChannelsteamDisplayRealNamesteamDmRetentionDurationteamDmRetentionTypeteamGroupRetentionDurationteamGroupRetentionTypeteamHideReferersteamMsgEditWindowMinsteamRetentionDurationteamRetentionTypeteamWhoCanArchiveChannelsteamWhoCanAtChannelteamWhoCanAtEveryoneteamWhoCanCreateChannelsteamWhoCanCreateGroupsteamWhoCanKickChannelsteamWhoCanKickGroupsteamWhoCanPostGeneral SlackError$fShowSlackError$fFromJSONSlackErrorComment _commentId_commentTimestamp _commentUser_commentComment $fShowCommentcommentComment commentIdcommentTimestamp commentUser$fFromJSONComment ChannelOptIM_imId_imUser _imCreated _imIsOpen_imIsIm_imOpt$fShowIM imCreatedimIdimIsImimIsOpenimOptimUser imToChannel channelToIM $fFromJSONIMChannel _channelId _channelName_channelCreated_channelCreator_channelIsArchived_channelIsGeneral_channelMembers _channelTopic_channelPurpose_channelIsMember _channelOpt_channelIsGroup $fShowChannelchannelCreatedchannelCreator channelIdchannelIsArchivedchannelIsGeneralchannelIsGroupchannelIsMemberchannelMembers channelName channelOptchannelPurpose channelTopicdefaultToFalse$fFromJSONChannelURLBotIcons_botIconImage48Bot_botId_botName _botIcons$fShowBotIcons $fShowBotbotIconsbotIdbotNamebotIconImage48 $fFromJSONBot$fFromJSONBotIcons Thumbnail_w64_w80_w360_w360gif_width_height FileReference_fileReferenceIdFileUrl_private_privateDownloadPreview _previewText_previewHighlight_lines _linesMoreModeHostedExternalSnippetPostFile_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$fFromJSONFileReference$fFromJSONFileUrl$fFromJSONFile $fShowMode $fShowPreview $fShowFileUrl$fShowFileReference$fShowThumbnail $fShowFile fileChannels fileComments fileEditLink fileEditablefileExternalType fileGroupsfileIdfileInitialCommentfileIsExternalfileMimefileModefileName filePermalinkfilePrettyType filePreview filePublicfilePublicSharedfileSize fileStars fileThumbs fileTimestamp fileTitlefileUrlfileUserfiletypeprivateprivateDownloadfileReferenceIdheightw360w360gifw64w80widthlines linesMorepreviewHighlight previewText$fFromJSONModeEdited _editedUser _editTimestap MessageUpdate_messageUpdateUser_messageUpdateText_messageUpdateTime_messageUpdateEdited_messagePermalink EmbeddedItemEmbeddedMessageItemEmbeddedFileItemEmbeddedFileCommentItemItem MessageItemFileItemFileCommentItem ChannelItemIMItem GroupItem$fFromJSONMessageUpdate$fFromJSONEmbeddedItem$fFromJSONItem$fShowEmbeddedItem $fShowEdited$fShowMessageUpdate $fShowItemmessagePermalinkmessageUpdateEditedmessageUpdateTextmessageUpdateTimemessageUpdateUser editTimestap editedUser$fFromJSONEditedSubtype SBotMessage SMeMessageSMessageChanged SChannelJoinSMessageDeleted SChannelLeave SChannelTopicSChannelPurpose SChannelNameSChannelArchiveSChannelUnarchive SGroupJoin SGroupLeave SGroupTopic SGroupPurpose SGroupName SGroupArchiveSGroupUnarchive SFileShare SFileComment SFileMention SPinnedItem SUnpinnedItem $fShowSubtypesubtypeAttachmentColor DefaultColor GoodColor WarningColor DangerColor CustomColorField fieldTitle fieldValue fieldShort AttachmentattachmentFallbackattachmentColorattachmentPretextattachmentAuthorNameattachmentAuthorLinkattachmentAuthorIconattachmentTitleattachmentTitleLinkattachmentTextattachmentFieldsattachmentImageUrlattachmentThumbUrlattachmentFooterattachmentFooterIcon attachmentTs PingPayloadpingIdpingType pingTimestampMessagePayload messageId messageTypemessageChannel messageTextdefaultAttachment$fToJSONAttachmentColor$fShowMessagePayload$fShowPingPayload$fGenericAttachmentColor$fToJSONMessagePayload$fToJSONPingPayload$fToJSONAttachment $fToJSONField TeamIcons _teamIcon34 _teamIcon44 _teamIcon68 _teamIcon88 _teamIcon102 _teamIcon132_teamIconDefaultTeam_teamId _teamName_teamEmailDomain _teamDomain_teamPreferences _teamIcons_teamOverStorageLimit$fShowTeamIcons $fShowTeam teamDomainteamEmailDomain teamIconsteamIdteamNameteamOverStorageLimitteamPreferences teamIcon102 teamIcon132 teamIcon34 teamIcon44 teamIcon68 teamIcon88teamIconDefault$fFromJSONTeamIcons$fFromJSONTeamProfile_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 _userColor _userProfile_userPermission _userHasFiles _userTimezonedefaultTimezone$fFromJSONTimezone$fFromJSONPermissions$fFromJSONUser$fShowTimezone$fShowPermissions $fShowProfile $fShowUserprofileFirstNameprofileImage192profileImage24profileImage32profileImage48profileImage72profileLastName profilePhoneprofileRealNameprofileRealNameNormalized profileSkype profileTitle progileEmailisAdminisBotisOwnerisPrimaryOwner isRestrictedisUltraRestricted timezoneDesc timezoneLabeltimezoneOffsetUsername userColor userDeleted userHasFilesuserIduserNameuserPermission userProfile userTimezone$fFromJSONProfileChannelRenameInfo_channelRenameId_channelRenameName_channelRenameCreated Submitter UserComment BotCommentSystemPrefEventHelloMessage HiddenMessage ChannelMarkedChannelCreated ChannelJoined ChannelLeftChannelDeleted ChannelRenameChannelArchiveChannelUnarchiveChannelHistoryChanged ImCreatedImOpenImCloseImMarkedImHistoryChanged GroupJoined GroupLeft GroupOpen GroupClose GroupArchiveGroupUnarchive GroupRename GroupMarkedGroupHistoryChanged FileCreated FileShared FileUnshared FilePublic FilePrivate FileChange FileDeletedFileCommentAddedFileCommentEditedFileCommentDeletedPresenceChangeManualPresenceChange PrefChange UserChangeTeamJoin ReactionAddedReactionRemoved StarAdded StarRemoved EmojiChangedCommandsChangedTeamPrefChangeTeamRenameEventTeamDomainChangeEmailDomainChange BotChangedBotAddedAccountsChanged UserTypingMessageResponse MessageError StatusChangePong ReconnectUrlTeamMigrationStartedPinAdded PinRemovedNoEvent UnknownEventDomain parseType$fFromJSONEvent$fShowSubmitter $fEqSubmitter$fShowChannelRenameInfo $fShowEventchannelRenameCreatedchannelRenameIdchannelRenameName$fFromJSONChannelRenameInfo_Hello_Message_HiddenMessage_ChannelMarked_ChannelCreated_ChannelJoined _ChannelLeft_ChannelDeleted_ChannelRename_ChannelArchive_ChannelUnarchive_ChannelHistoryChanged _ImCreated_ImOpen_ImClose _ImMarked_ImHistoryChanged _GroupJoined _GroupLeft _GroupOpen _GroupClose _GroupArchive_GroupUnarchive _GroupRename _GroupMarked_GroupHistoryChanged _FileCreated _FileShared _FileUnshared _FilePublic _FilePrivate _FileChange _FileDeleted_FileCommentAdded_FileCommentEdited_FileCommentDeleted_PresenceChange_ManualPresenceChange _PrefChange _UserChange _TeamJoin_ReactionAdded_ReactionRemoved _StarAdded _StarRemoved _EmojiChanged_CommandsChanged_TeamPrefChange_TeamRenameEvent_TeamDomainChange_EmailDomainChange _BotChanged _BotAdded_AccountsChanged _UserTyping_MessageResponse _MessageError _StatusChange_Pong _ReconnectUrl_TeamMigrationStarted _PinAdded _PinRemoved_NoEvent _UnknownEvent_channelOptLastRead_channelOptUnreadCount_channelOptLatest$fShowChannelOptchannelOptLastReadchannelOptLatestchannelOptUnreadCount$fFromJSONChannelOpt SlackSession _slackSelf _slackTeam _slackUsers_slackLatestEventTs_slackChannels _slackGroups _slackIms _slackBots_slackCacheVersion$fFromJSONSlackSession$fShowSlackSession slackBotsslackCacheVersion slackChannels slackGroupsslackImsslackLatestEventTs slackSelf slackTeam slackUsers SlackConfig_slackApiToken$fShowSlackConfig makeSlackCall rtm_startchat_postMessage SlackState_meta_session _userState_configMetainfoMeta_metaConnection _msgCounterSlackBotSlackrunSlack$fShowMetainfo$fShowSlackState $fMonadSlack$fFunctorSlack$fApplicativeSlack$fMonadStateSlack$fMonadIOSlackconfigmetasession userStatemetaConnection msgCounterslackLogcounter connection sendMessagemakePingPacketpingrunBottoSnaketoCamel FieldTypeTUserTBotTChannelTFileTCommentTIMTTeam _SBotMessage _SMeMessage_SMessageChanged _SChannelJoin_SMessageDeleted_SChannelLeave_SChannelTopic_SChannelPurpose _SChannelName_SChannelArchive_SChannelUnarchive _SGroupJoin _SGroupLeave _SGroupTopic_SGroupPurpose _SGroupName_SGroupArchive_SGroupUnarchive _SFileShare _SFileComment _SFileMention _SPinnedItem_SUnpinnedItem?? slackApiTokenencode' fromJSON'baseGHC.IO.ExceptionIOErrormkBotbotLoop