| Copyright | (c) Alexandre Moreno 2019 | 
|---|---|
| License | BSD3 | 
| Maintainer | alexmorenocano@gmail.com | 
| Stability | experimental | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Line.Bot.Client
Description
Synopsis
- type Line = ReaderT ChannelToken ClientM
 - runLine :: Line a -> ChannelToken -> IO (Either ServantError a)
 - runLine' :: ClientM a -> IO (Either ServantError a)
 - withLineEnv :: (ClientEnv -> IO a) -> IO a
 - getProfile :: Id User -> Line Profile
 - getGroupMemberProfile :: Id Group -> Id User -> Line Profile
 - leaveGroup :: Id Group -> Line NoContent
 - getGroupMemberUserIds :: Id Group -> Line [Id User]
 - getGroupMemberUserIdsS :: Id Group -> Stream (Of (Id User)) Line ()
 - getRoomMemberProfile :: Id Room -> Id User -> Line Profile
 - leaveRoom :: Id Room -> Line NoContent
 - getRoomMemberUserIds :: Id Room -> Line [Id User]
 - getRoomMemberUserIdsS :: Id Room -> Stream (Of (Id User)) Line ()
 - replyMessage :: ReplyToken -> [Message] -> Line NoContent
 - pushMessage :: Id a -> [Message] -> Line NoContent
 - multicastMessage :: [Id User] -> [Message] -> Line NoContent
 - broadcastMessage :: [Message] -> Line NoContent
 - getContent :: MessageId -> Line ByteString
 - getPushMessageCount :: Day -> Line (Maybe Int)
 - getReplyMessageCount :: Day -> Line (Maybe Int)
 - getMulticastMessageCount :: Day -> Line (Maybe Int)
 - getBroadcastMessageCount :: Day -> Line (Maybe Int)
 - getMessageQuota :: Line Int
 - issueLinkToken :: Id User -> Line LinkToken
 - issueChannelToken :: ChannelId -> ChannelSecret -> ClientM ShortLivedChannelToken
 - revokeChannelToken :: ChannelToken -> ClientM NoContent
 
Documentation
type Line = ReaderT ChannelToken ClientM Source #
Line is the monad in which bot requests run. Contains the
 OAuth access token for a channel
runLine :: Line a -> ChannelToken -> IO (Either ServantError a) Source #
Runs a Line computation with the given channel access token
runLine' :: ClientM a -> IO (Either ServantError a) Source #
Executes a request in the LINE plaform (default)
Profile
Group
Room
Message
replyMessage :: ReplyToken -> [Message] -> Line NoContent Source #
getContent :: MessageId -> Line ByteString Source #