úÎ![     (c) The Linklaterteers BSD-stylehi@haolian.org experimentalGHCNone?Like a curiosity about the world, you'll need one of these to  something.EThis is the incoming web hook URL that Slack gave you. It's usually  #https://hooks.slack.com/services/....:Here's how you talk: you make one of these and pass it to M. Before the day is done, Linklater will convert this to a JSON blob using .eSimple messages are parsed by Slack with parse=full (i.e. as if you had typed it into the input box).?Complex messages are parsed according to Slack formatting. See .A little DSL for  %https://api.slack.com/docs/formattingSlack formatting. "user did this &amp; that" -"<http://example.com|user did this and that>"  "<@user|user did this and that>" "<@user|user>" "The icon next to the messages you ). (Images unsupported right now, sorry.) For example, ":stars2:". RIncoming HTTP requests to the slash function get parsed into one of these babies.The command name.Who ran your slash command.(Where the person ran your slash command.#Text for the slash command, if any.#A username: no at-signs, just text!Where  commands come from, and where s go.<A private conversation with your best friend -- or lover ;).A public or private group.The  function posts a 6, with a capital M, to Slack. It'll, however, need a  (a.k.a. incoming token) first.JA bot server for people who are in a hurry. Make a function that takes a   and returns some  in % world, and we'll convert it into a J application. If you want more control over the request and respond, see ./A bot server! As if by magic. This acts like a U middleware: Linklater wraps around your application. (Really, it just gives you a  . to work with instead of a raw HTTP request.)   !        !"      !"#$%&'()linklater-3.2.0.0Network.LinklaterDataAesonNetworkWAIConfig_configHookURLMessageFormattedMessage SimpleMessageFormat FormatString FormatLink FormatUserFormatAtIcon EmojiIconCommand _commandName _commandUser_commandChannel _commandTextUserChannel IMChannel GroupChannelsay slashSimpleslash text-1.2.1.1Data.Text.InternalTextghc-prim GHC.TypesIOunformat channelOfparamsIO$fToJSONMessage$fToJSONChannel