telegram-bot-simple-0.11: Easy to use library for building Telegram bots.
Safe HaskellNone
LanguageHaskell2010

Telegram.Bot.Simple.RunTG

Synopsis

RunTG

class RunTG a b | a -> b where Source #

The most preferrable way to run telegram requests.

E.g. instead of invoking liftClientM $ methodName MethodNameRequest {..}, you just need to specify runTG $ defMethodName params. See examples for more details.

Methods

runTG :: a -> BotM b Source #

Instances

Instances details
RunTG CloseForumTopicRequest (Response Bool) Source #

Wrapper around CloseForumTopicRequest request type for closeForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CloseForumTopicRequest -> BotM (Response Bool) Source #

RunTG CloseGeneralForumTopicRequest (Response Bool) Source #

Wrapper around CloseGeneralForumTopicRequest request type for closeGeneralForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CloseGeneralForumTopicRequest -> BotM (Response Bool) Source #

RunTG CreateForumTopicRequest (Response ForumTopic) Source #

Wrapper around CreateForumTopicRequest request type for createForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CreateForumTopicRequest -> BotM (Response ForumTopic) Source #

RunTG DeleteForumTopicRequest (Response Bool) Source #

Wrapper around DeleteForumTopicRequest request type for deleteForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: DeleteForumTopicRequest -> BotM (Response Bool) Source #

RunTG EditForumTopicRequest (Response Bool) Source #

Wrapper around EditForumTopicRequest request type for editForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditForumTopicRequest -> BotM (Response Bool) Source #

RunTG EditGeneralForumTopicRequest (Response Bool) Source #

Wrapper around EditGeneralForumTopicRequest request type for editGeneralForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditGeneralForumTopicRequest -> BotM (Response Bool) Source #

RunTG HideGeneralForumTopicRequest (Response Bool) Source #

Wrapper around HideGeneralForumTopicRequest request type for hideGeneralForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: HideGeneralForumTopicRequest -> BotM (Response Bool) Source #

RunTG ReopenForumTopicRequest (Response Bool) Source #

Wrapper around ReopenForumTopicRequest request type for reopenForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: ReopenForumTopicRequest -> BotM (Response Bool) Source #

RunTG ReopenGeneralForumTopicRequest (Response Bool) Source #

Wrapper around ReopenGeneralForumTopicRequest request type for reopenGeneralForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: ReopenGeneralForumTopicRequest -> BotM (Response Bool) Source #

RunTG UnhideGeneralForumTopicRequest (Response Bool) Source #

Wrapper around UnhideGeneralForumTopicRequest request type for unhideGeneralForumTopic method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: UnhideGeneralForumTopicRequest -> BotM (Response Bool) Source #

RunTG UnpinAllForumTopicMessagesRequest (Response Bool) Source #

Wrapper around UnpinAllForumTopicMessagesRequest request type for unpinAllForumTopicMessages method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: UnpinAllForumTopicMessagesRequest -> BotM (Response Bool) Source #

RunTG SendGameRequest (Response Message) Source #

Wrapper around SendGameRequest request type for sendGame method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendGameRequest -> BotM (Response Message) Source #

RunTG SetGameScoreRequest (Response SetGameScoreResult) Source #

Wrapper around SetGameScoreRequest request type for setGameScore method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetGameScoreRequest -> BotM (Response SetGameScoreResult) Source #

RunTG GetUpdatesRequest (Response [Update]) Source #

Wrapper around GetUpdatesRequest request type for getUpdates method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: GetUpdatesRequest -> BotM (Response [Update]) Source #

RunTG AnswerInlineQueryRequest (Response Bool) Source #

Wrapper around AnswerInlineQueryRequest request type for answerInlineQuery method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AnswerInlineQueryRequest -> BotM (Response Bool) Source #

RunTG AnswerCallbackQueryRequest (Response Bool) Source #

Wrapper around AnswerCallbackQueryRequest request type for answerCallbackQuery method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AnswerCallbackQueryRequest -> BotM (Response Bool) Source #

RunTG BanChatMemberRequest (Response Bool) Source #

Wrapper around BanChatMemberRequest request type for banChatMember method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: BanChatMemberRequest -> BotM (Response Bool) Source #

RunTG CopyMessageRequest (Response CopyMessageId) Source #

Wrapper around CopyMessageRequest request type for copyMessage method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CopyMessageRequest -> BotM (Response CopyMessageId) Source #

RunTG CreateChatInviteLinkRequest (Response ChatInviteLink) Source #

Wrapper around CreateChatInviteLinkRequest request type for createChatInviteLink method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CreateChatInviteLinkRequest -> BotM (Response ChatInviteLink) Source #

RunTG DeleteMyCommandsRequest (Response Bool) Source #

Wrapper around DeleteMyCommandsRequest request type for deleteMyCommands method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: DeleteMyCommandsRequest -> BotM (Response Bool) Source #

RunTG EditChatInviteLinkRequest (Response ChatInviteLink) Source #

Wrapper around EditChatInviteLinkRequest request type for editChatInviteLink method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditChatInviteLinkRequest -> BotM (Response ChatInviteLink) Source #

RunTG EditMessageLiveLocationRequest (Response (Either Bool Message)) Source #

Wrapper around EditMessageLiveLocationRequest request type for editMessageLiveLocation method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditMessageLiveLocationRequest -> BotM (Response (Either Bool Message)) Source #

RunTG ForwardMessageRequest (Response Message) Source #

Wrapper around ForwardMessageRequest request type for forwardMessage method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: ForwardMessageRequest -> BotM (Response Message) Source #

RunTG GetChatMenuButtonRequest (Response MenuButton) Source #

Wrapper around GetChatMenuButtonRequest request type for getChatMenuButton method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: GetChatMenuButtonRequest -> BotM (Response MenuButton) Source #

RunTG GetMyCommandsRequest (Response [BotCommand]) Source #

Wrapper around GetMyCommandsRequest request type for getMyCommands method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: GetMyCommandsRequest -> BotM (Response [BotCommand]) Source #

RunTG GetMyDefaultAdministratorRightsRequest (Response ChatAdministratorRights) Source #

Wrapper around GetMyDefaultAdministratorRightsRequest request type for getMyDefaultAdministratorRights method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: GetMyDefaultAdministratorRightsRequest -> BotM (Response ChatAdministratorRights) Source #

RunTG GetUserProfilePhotosRequest (Response UserProfilePhotos) Source #

Wrapper around GetUserProfilePhotosRequest request type for getUserProfilePhotos method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: GetUserProfilePhotosRequest -> BotM (Response UserProfilePhotos) Source #

RunTG PinChatMessageRequest (Response Bool) Source #

Wrapper around PinChatMessageRequest request type for pinChatMessage method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: PinChatMessageRequest -> BotM (Response Bool) Source #

RunTG PromoteChatMemberRequest (Response Bool) Source #

Wrapper around PromoteChatMemberRequest request type for promoteChatMember method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: PromoteChatMemberRequest -> BotM (Response Bool) Source #

RunTG RestrictChatMemberRequest (Response Bool) Source #

Wrapper around RestrictChatMemberRequest request type for restrictChatMember method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: RestrictChatMemberRequest -> BotM (Response Bool) Source #

RunTG SendAnimationRequest (Response Message) Source #

Wrapper around SendAnimationRequest request type for sendAnimation method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendAnimationRequest -> BotM (Response Message) Source #

RunTG SendAudioRequest (Response Message) Source #

Wrapper around SendAudioRequest request type for sendAudio method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendAudioRequest -> BotM (Response Message) Source #

RunTG SendContactRequest (Response Message) Source #

Wrapper around SendContactRequest request type for sendContact method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendContactRequest -> BotM (Response Message) Source #

RunTG SendDiceRequest (Response Message) Source #

Wrapper around SendDiceRequest request type for sendDice method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendDiceRequest -> BotM (Response Message) Source #

RunTG SendDocumentRequest (Response Message) Source #

Wrapper around SendDocumentRequest request type for sendDocument method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendDocumentRequest -> BotM (Response Message) Source #

RunTG SendLocationRequest (Response Message) Source #

Wrapper around SendLocationRequest request type for sendLocation method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendLocationRequest -> BotM (Response Message) Source #

RunTG SendMediaGroupRequest (Response [Message]) Source #

Wrapper around SendMediaGroupRequest request type for sendMediaGroup method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendMediaGroupRequest -> BotM (Response [Message]) Source #

RunTG SendMessageRequest (Response Message) Source #

Wrapper around SendMessageRequest request type for sendMessage method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendMessageRequest -> BotM (Response Message) Source #

RunTG SendPhotoRequest (Response Message) Source #

Wrapper around SendPhotoRequest request type for sendPhoto method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendPhotoRequest -> BotM (Response Message) Source #

RunTG SendPollRequest (Response Message) Source #

Wrapper around SendPollRequest request type for sendPoll method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendPollRequest -> BotM (Response Message) Source #

RunTG SendVenueRequest (Response Message) Source #

Wrapper around SendVenueRequest request type for sendVenue method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendVenueRequest -> BotM (Response Message) Source #

RunTG SendVideoRequest (Response Message) Source #

Wrapper around SendVideoRequest request type for sendVideo method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendVideoRequest -> BotM (Response Message) Source #

RunTG SendVideoNoteRequest (Response Message) Source #

Wrapper around SendVideoNoteRequest request type for sendVideoNote method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendVideoNoteRequest -> BotM (Response Message) Source #

RunTG SendVoiceRequest (Response Message) Source #

Wrapper around SendVoiceRequest request type for sendVoice method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendVoiceRequest -> BotM (Response Message) Source #

RunTG SetChatAdministratorCustomTitleRequest (Response Bool) Source #

Wrapper around SetChatAdministratorCustomTitleRequest request type for setChatAdministratorCustomTitle method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetChatAdministratorCustomTitleRequest -> BotM (Response Bool) Source #

RunTG SetChatMenuButtonRequest (Response Bool) Source #

Wrapper around SetChatMenuButtonRequest request type for setChatMenuButton method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetChatMenuButtonRequest -> BotM (Response Bool) Source #

RunTG SetChatPermissionsRequest (Response Bool) Source #

Wrapper around SetChatPermissionsRequest request type for setChatPermissions method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetChatPermissionsRequest -> BotM (Response Bool) Source #

RunTG SetChatPhotoRequest (Response Bool) Source #

Wrapper around SetChatPhotoRequest request type for setChatPhoto method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetChatPhotoRequest -> BotM (Response Bool) Source #

RunTG SetMyCommandsRequest (Response Bool) Source #

Wrapper around SetMyCommandsRequest request type for setMyCommands method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetMyCommandsRequest -> BotM (Response Bool) Source #

RunTG SetMyDefaultAdministratorRightsRequest (Response Bool) Source #

Wrapper around SetMyDefaultAdministratorRightsRequest request type for setMyDefaultAdministratorRights method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetMyDefaultAdministratorRightsRequest -> BotM (Response Bool) Source #

RunTG StopMessageLiveLocationRequest (Response (Either Bool Message)) Source #

Wrapper around StopMessageLiveLocationRequest request type for stopMessageLiveLocation method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: StopMessageLiveLocationRequest -> BotM (Response (Either Bool Message)) Source #

RunTG UnbanChatMemberRequest (Response Bool) Source #

Wrapper around UnbanChatMemberRequest request type for unbanChatMember method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: UnbanChatMemberRequest -> BotM (Response Bool) Source #

RunTG AnswerPreCheckoutQueryRequest (Response Bool) Source #

Wrapper around AnswerPreCheckoutQueryRequest request type for answerPreCheckoutQuery method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AnswerPreCheckoutQueryRequest -> BotM (Response Bool) Source #

RunTG AnswerShippingQueryRequest (Response Bool) Source #

Wrapper around AnswerShippingQueryRequest request type for answerShippingQuery method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AnswerShippingQueryRequest -> BotM (Response Bool) Source #

RunTG CreateInvoiceLinkRequest (Response Text) Source #

Wrapper around CreateInvoiceLinkRequest request type for createInvoiceLink method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CreateInvoiceLinkRequest -> BotM (Response Text) Source #

RunTG SendInvoiceRequest (Response Message) Source #

Wrapper around SendInvoiceRequest request type for sendInvoice method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendInvoiceRequest -> BotM (Response Message) Source #

RunTG AddStickerToSetRequest (Response Bool) Source #

Wrapper around AddStickerToSetRequest request type for addStickerToSet method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AddStickerToSetRequest -> BotM (Response Bool) Source #

RunTG CreateNewStickerSetRequest (Response Bool) Source #

Wrapper around CreateNewStickerSetRequest request type for createNewStickerSet method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: CreateNewStickerSetRequest -> BotM (Response Bool) Source #

RunTG SendStickerRequest (Response Message) Source #

Wrapper around SendStickerRequest request type for sendSticker method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SendStickerRequest -> BotM (Response Message) Source #

RunTG SetStickerSetThumbRequest (Response Bool) Source #

Wrapper around SetStickerSetThumbRequest request type for setStickerSetThumb method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: SetStickerSetThumbRequest -> BotM (Response Bool) Source #

RunTG UploadStickerFileRequest (Response File) Source #

Wrapper around UploadStickerFileRequest request type for uploadStickerFile method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: UploadStickerFileRequest -> BotM (Response File) Source #

RunTG EditMessageCaptionRequest (Response EditMessageResponse) Source #

Wrapper around EditMessageCaptionRequest request type for editMessageCaption method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditMessageCaptionRequest -> BotM (Response EditMessageResponse) Source #

RunTG EditMessageMediaRequest (Response EditMessageResponse) Source #

Wrapper around EditMessageMediaRequest request type for editMessageMedia method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditMessageMediaRequest -> BotM (Response EditMessageResponse) Source #

RunTG EditMessageReplyMarkupRequest (Response EditMessageResponse) Source #

Wrapper around EditMessageReplyMarkupRequest request type for editMessageReplyMarkup method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditMessageReplyMarkupRequest -> BotM (Response EditMessageResponse) Source #

RunTG EditMessageTextRequest (Response EditMessageResponse) Source #

Wrapper around EditMessageTextRequest request type for editMessageText method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: EditMessageTextRequest -> BotM (Response EditMessageResponse) Source #

RunTG StopPollRequest (Response Poll) Source #

Wrapper around StopPollRequest request type for stopPoll method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: StopPollRequest -> BotM (Response Poll) Source #

RunTG AnswerWebAppQueryRequest (Response SentWebAppMessage) Source #

Wrapper around AnswerWebAppQueryRequest request type for answerWebAppQuery method.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: AnswerWebAppQueryRequest -> BotM (Response SentWebAppMessage) Source #

RunTG (ClientM (Response a)) (Response a) Source #

A servant client associated with a response type. Alias for liftClientM.

Instance details

Defined in Telegram.Bot.Simple.RunTG

Methods

runTG :: ClientM (Response a) -> BotM (Response a) Source #

Instances