@hackage line-bot-sdk0.5.1.0

Haskell SDK for LINE Messaging API

line-bot-sdk Build Status

Servant library for building LINE chatbots.

Features:

  • Servant combinator LineReqBody for 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.