@hackage line-bot-sdk0.5.0.2
Haskell SDK for LINE Messaging API
Categories
License
BSD-3-Clause
Maintainer
Alexandre Moreno <alexmorenocano@gmail.com>
Links
Versions
Installation
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 DataKinds #-}
{-# LANGUAGE OverloadedStrings #-}
import Data.String (fromString)
import Line.Bot.Client
import Line.Bot.Types
import System.Environment (getEnv)
getProfiles :: Id Room -> Line [Profile]
getProfiles roomId = do
userIds <- getRoomMemberUserIds roomId
sequence $ getRoomMemberProfile roomId <$> userIds
main = do
token <- fromString <$> getEnv "CHANNEL_TOKEN"
result <- runLine (getProfiles "U4af4980629...") 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.