packages feed

telega-0.2.9: Network/API/Telegram/Bot/Object/Chat/Channel.hs

module Network.API.Telegram.Bot.Object.Chat.Channel (Channel (..)) where

import "aeson" Data.Aeson (FromJSON (parseJSON), withObject, (.:))
import "base" Control.Applicative ((<*>))
import "base" Control.Monad ((>>=), fail)
import "base" Data.Function (($))
import "base" Data.Functor ((<$>))
import "base" Data.Int (Int64)
import "base" Text.Show (Show)
import "text" Data.Text (Text)

import Network.API.Telegram.Bot.Field (Title)

data Channel = Channel Title deriving Show

instance FromJSON Channel where
	parseJSON = withObject "Channel" $
		\chat -> Channel <$> chat .: "title"