telegram-bot-simple-0.2.0: Easy to use library for building Telegram bots.

Safe HaskellNone
LanguageHaskell2010

Telegram.Bot.API.Methods

Contents

Synopsis

Available methods

getMe

type GetMe = "getMe" :> Get '[JSON] (Response User) #

getMe :: ClientM (Response User) #

A simple method for testing your bot's auth token. Requires no parameters. Returns basic information about the bot in form of a User object.

sendMessage

sendMessage :: SendMessageRequest -> ClientM (Response Message) #

Use this method to send text messages. On success, the sent Message is returned.

data SomeChatId #

Unique identifier for the target chat or username of the target channel (in the format @channelusername).

Constructors

SomeChatId ChatId

Unique chat ID.

SomeChatUsername Text

Username of the target channel.

Instances
Generic SomeChatId # 
Instance details

Defined in Telegram.Bot.API.Methods

Associated Types

type Rep SomeChatId :: Type -> Type #

ToJSON SomeChatId # 
Instance details

Defined in Telegram.Bot.API.Methods

FromJSON SomeChatId # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep SomeChatId # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep SomeChatId = D1 (MetaData "SomeChatId" "Telegram.Bot.API.Methods" "telegram-bot-simple-0.2.0-31t24Pyt0AQxG6B783GY3" False) (C1 (MetaCons "SomeChatId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ChatId)) :+: C1 (MetaCons "SomeChatUsername" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

data SomeReplyMarkup #

Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user.

Instances
Generic SomeReplyMarkup # 
Instance details

Defined in Telegram.Bot.API.Methods

Associated Types

type Rep SomeReplyMarkup :: Type -> Type #

ToJSON SomeReplyMarkup # 
Instance details

Defined in Telegram.Bot.API.Methods

FromJSON SomeReplyMarkup # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep SomeReplyMarkup # 
Instance details

Defined in Telegram.Bot.API.Methods

data ParseMode #

Constructors

Markdown 
HTML 
Instances
Generic ParseMode # 
Instance details

Defined in Telegram.Bot.API.Methods

Associated Types

type Rep ParseMode :: Type -> Type #

ToJSON ParseMode # 
Instance details

Defined in Telegram.Bot.API.Methods

FromJSON ParseMode # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep ParseMode # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep ParseMode = D1 (MetaData "ParseMode" "Telegram.Bot.API.Methods" "telegram-bot-simple-0.2.0-31t24Pyt0AQxG6B783GY3" False) (C1 (MetaCons "Markdown" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "HTML" PrefixI False) (U1 :: Type -> Type))

data SendMessageRequest #

Request parameters for sendMessage.

Constructors

SendMessageRequest 

Fields

Instances
Generic SendMessageRequest # 
Instance details

Defined in Telegram.Bot.API.Methods

Associated Types

type Rep SendMessageRequest :: Type -> Type #

ToJSON SendMessageRequest # 
Instance details

Defined in Telegram.Bot.API.Methods

FromJSON SendMessageRequest # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep SendMessageRequest # 
Instance details

Defined in Telegram.Bot.API.Methods

type Rep SendMessageRequest = D1 (MetaData "SendMessageRequest" "Telegram.Bot.API.Methods" "telegram-bot-simple-0.2.0-31t24Pyt0AQxG6B783GY3" False) (C1 (MetaCons "SendMessageRequest" PrefixI True) ((S1 (MetaSel (Just "sendMessageChatId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 SomeChatId) :*: (S1 (MetaSel (Just "sendMessageText") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "sendMessageParseMode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe ParseMode)))) :*: ((S1 (MetaSel (Just "sendMessageDisableWebPagePreview") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "sendMessageDisableNotification") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "sendMessageReplyToMessageId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe MessageId)) :*: S1 (MetaSel (Just "sendMessageReplyMarkup") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe SomeReplyMarkup))))))