@hackage line-bot-sdk0.5.1.0
Haskell SDK for LINE Messaging API
Categories
License
BSD-3-Clause
Maintainer
Alexandre Moreno <alexmorenocano@gmail.com>
Links
Versions
Deprecated
Dependencies (26)
- aeson >=1.4.2 && <1.5
- base >=4.7 && <5
- base64-bytestring >=1.0.0 && <1.1
- bytestring >=0.10.8 && <0.11
- cryptohash-sha256 >=0.11.101 && <0.12
- errors >=2.3.0 && <2.4 Show all…
Dependents (0)
line-bot-sdk 
Servant library for building LINE chatbots.
Features:
-
Servant combinator
LineReqBodyfor validation of request signatures using the channel secret. This is required to distinguish legitimate requests sent by LINE from malicious requests -
Bindings for (most) of the Messaging APIs
Installation
From Hackage
line-bot-sdk is available on Hackage. Using the cabal-install tool:
cabal update
cabal install line-bot-sdk
From source
Building from source can be done using stack or cabal:
git clone github.com/moleike/line-bot-sdk.git
cd line-bot-sdk
stack install # Alternatively, `cabal install`
Documentation
The documentation for the latest release is available on Hackage.
Usage
{-# LANGUAGE OverloadedStrings #-}
import Data.String (fromString)
import Line.Bot.Client (Line, getProfile, runLine)
import Line.Bot.Types (Profile)
import System.Environment (getEnv)
profile :: Line Profile
profile = getProfile "U4af4980629..."
main = do
token <- fromString <$> getEnv "CHANNEL_TOKEN"
result <- runLine profile token
case result of
Left err -> print err
Right profile -> print profile
See the examples/ directory for more comprehensive examples.
Contribute
Please report bugs via the github issue tracker.
Acknowledgments
Thanks to the authors of servant-github, for inspiration.