Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type GetMe = "getMe" :> Get '[JSON] (Response User)
- getMe :: ClientM (Response User)
- type DeleteMessage = "deleteMessage" :> (RequiredQueryParam "chat_id" ChatId :> (RequiredQueryParam "message_id" MessageId :> Get '[JSON] (Response Bool)))
- deleteMessage :: ChatId -> MessageId -> ClientM (Response Bool)
- type SendMessage = "sendMessage" :> (ReqBody '[JSON] SendMessageRequest :> Post '[JSON] (Response Message))
- sendMessage :: SendMessageRequest -> ClientM (Response Message)
- data SomeChatId
- data SomeReplyMarkup
- data ParseMode
- data SendMessageRequest = SendMessageRequest {}
Available methods
getMe
getMe :: ClientM (Response User) Source #
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.
deleteMessage
type DeleteMessage = "deleteMessage" :> (RequiredQueryParam "chat_id" ChatId :> (RequiredQueryParam "message_id" MessageId :> Get '[JSON] (Response Bool))) Source #
Notice that deleting by POST method was bugged, so we use GET
deleteMessage :: ChatId -> MessageId -> ClientM (Response Bool) Source #
Use this method to delete message in chat. On success, the sent Bool is returned.
sendMessage
type SendMessage = "sendMessage" :> (ReqBody '[JSON] SendMessageRequest :> Post '[JSON] (Response Message)) Source #
sendMessage :: SendMessageRequest -> ClientM (Response Message) Source #
Use this method to send text messages.
On success, the sent Message
is returned.
data SomeChatId Source #
Unique identifier for the target chat
or username of the target channel (in the format @channelusername
).
SomeChatId ChatId | Unique chat ID. |
SomeChatUsername Text | Username of the target channel. |
Instances
data SomeReplyMarkup Source #
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.
SomeInlineKeyboardMarkup InlineKeyboardMarkup | |
SomeReplyKeyboardMarkup ReplyKeyboardMarkup | |
SomeReplyKeyboardRemove ReplyKeyboardRemove | |
SomeForceReply ForceReply |
Instances
Instances
Generic ParseMode Source # | |
FromJSON ParseMode Source # | |
Defined in Telegram.Bot.API.Methods parseJSON :: Value -> Parser ParseMode parseJSONList :: Value -> Parser [ParseMode] | |
ToJSON ParseMode Source # | |
Defined in Telegram.Bot.API.Methods toEncoding :: ParseMode -> Encoding toJSONList :: [ParseMode] -> Value toEncodingList :: [ParseMode] -> Encoding | |
type Rep ParseMode Source # | |
data SendMessageRequest Source #
Request parameters for sendMessage
.
SendMessageRequest | |
|