botapi

package
v0.0.0-...-aa11ac5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package botapi contains Telegram Bot API handlers implementation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CorrectMethod

func CorrectMethod(m string) string

CorrectMethod fixes legacy method name to actual.

func NotFound

func NotFound(w http.ResponseWriter, _ *http.Request)

NotFound is default not found handler.

Types

type BadRequestError

type BadRequestError struct {
	Message string
}

BadRequestError reports bad request.

func (*BadRequestError) Error

func (p *BadRequestError) Error() string

Error implements error.

type BotAPI

type BotAPI struct {
	oas.UnimplementedHandler
	// contains filtered or unexported fields
}

BotAPI is Bot API implementation.

func NewBotAPI

func NewBotAPI(
	raw *tg.Client,
	gaps *updates.Manager,
	peer *peers.Manager,
	opts Options,
) *BotAPI

NewBotAPI creates new BotAPI instance.

func (*BotAPI) AddStickerToSet

func (b *BotAPI) AddStickerToSet(ctx context.Context, req *oas.AddStickerToSet) (*oas.Result, error)

AddStickerToSet implements oas.Handler.

func (*BotAPI) AnswerCallbackQuery

func (b *BotAPI) AnswerCallbackQuery(ctx context.Context, req *oas.AnswerCallbackQuery) (*oas.Result, error)

AnswerCallbackQuery implements oas.Handler.

func (*BotAPI) AnswerInlineQuery

func (b *BotAPI) AnswerInlineQuery(ctx context.Context, req *oas.AnswerInlineQuery) (*oas.Result, error)

AnswerInlineQuery implements oas.Handler.

func (*BotAPI) AnswerPreCheckoutQuery

func (b *BotAPI) AnswerPreCheckoutQuery(ctx context.Context, req *oas.AnswerPreCheckoutQuery) (*oas.Result, error)

AnswerPreCheckoutQuery implements oas.Handler.

func (*BotAPI) AnswerShippingQuery

func (b *BotAPI) AnswerShippingQuery(ctx context.Context, req *oas.AnswerShippingQuery) (*oas.Result, error)

AnswerShippingQuery implements oas.Handler.

func (*BotAPI) ApproveChatJoinRequest

func (b *BotAPI) ApproveChatJoinRequest(ctx context.Context, req *oas.ApproveChatJoinRequest) (*oas.Result, error)

ApproveChatJoinRequest implements oas.Handler.

func (*BotAPI) BanChatMember

func (b *BotAPI) BanChatMember(ctx context.Context, req *oas.BanChatMember) (*oas.Result, error)

BanChatMember implements oas.Handler.

func (*BotAPI) BanChatSenderChat

func (b *BotAPI) BanChatSenderChat(ctx context.Context, req *oas.BanChatSenderChat) (*oas.Result, error)

BanChatSenderChat implements oas.Handler.

func (*BotAPI) Close

func (b *BotAPI) Close(ctx context.Context) (*oas.Result, error)

Close implements oas.Handler.

func (*BotAPI) CopyMessage

func (b *BotAPI) CopyMessage(ctx context.Context, req *oas.CopyMessage) (*oas.ResultMessageId, error)

CopyMessage implements oas.Handler.

func (b *BotAPI) CreateChatInviteLink(ctx context.Context, req *oas.CreateChatInviteLink) (*oas.ResultChatInviteLink, error)

CreateChatInviteLink implements oas.Handler.

func (*BotAPI) CreateNewStickerSet

func (b *BotAPI) CreateNewStickerSet(ctx context.Context, req *oas.CreateNewStickerSet) (*oas.Result, error)

CreateNewStickerSet implements oas.Handler.

func (*BotAPI) DeclineChatJoinRequest

func (b *BotAPI) DeclineChatJoinRequest(ctx context.Context, req *oas.DeclineChatJoinRequest) (*oas.Result, error)

DeclineChatJoinRequest implements oas.Handler.

func (*BotAPI) DeleteChatPhoto

func (b *BotAPI) DeleteChatPhoto(ctx context.Context, req *oas.DeleteChatPhoto) (*oas.Result, error)

DeleteChatPhoto implements oas.Handler.

func (*BotAPI) DeleteChatStickerSet

func (b *BotAPI) DeleteChatStickerSet(ctx context.Context, req *oas.DeleteChatStickerSet) (*oas.Result, error)

DeleteChatStickerSet implements oas.Handler.

func (*BotAPI) DeleteMessage

func (b *BotAPI) DeleteMessage(ctx context.Context, req *oas.DeleteMessage) (*oas.Result, error)

DeleteMessage implements oas.Handler.

func (*BotAPI) DeleteMyCommands

func (b *BotAPI) DeleteMyCommands(ctx context.Context, req oas.OptDeleteMyCommands) (*oas.Result, error)

DeleteMyCommands implements oas.Handler.

func (*BotAPI) DeleteStickerFromSet

func (b *BotAPI) DeleteStickerFromSet(ctx context.Context, req *oas.DeleteStickerFromSet) (*oas.Result, error)

DeleteStickerFromSet implements oas.Handler.

func (*BotAPI) DeleteWebhook

func (b *BotAPI) DeleteWebhook(ctx context.Context, req oas.OptDeleteWebhook) (*oas.Result, error)

DeleteWebhook implements oas.Handler.

func (b *BotAPI) EditChatInviteLink(ctx context.Context, req *oas.EditChatInviteLink) (*oas.ResultChatInviteLink, error)

EditChatInviteLink implements oas.Handler.

func (*BotAPI) EditMessageCaption

func (b *BotAPI) EditMessageCaption(ctx context.Context, req *oas.EditMessageCaption) (*oas.ResultMessageOrBoolean, error)

EditMessageCaption implements oas.Handler.

func (*BotAPI) EditMessageLiveLocation

func (b *BotAPI) EditMessageLiveLocation(ctx context.Context, req *oas.EditMessageLiveLocation) (*oas.ResultMessageOrBoolean, error)

EditMessageLiveLocation implements oas.Handler.

func (*BotAPI) EditMessageMedia

func (b *BotAPI) EditMessageMedia(ctx context.Context, req *oas.EditMessageMedia) (*oas.ResultMessageOrBoolean, error)

EditMessageMedia implements oas.Handler.

func (*BotAPI) EditMessageReplyMarkup

func (b *BotAPI) EditMessageReplyMarkup(ctx context.Context, req *oas.EditMessageReplyMarkup) (*oas.ResultMessageOrBoolean, error)

EditMessageReplyMarkup implements oas.Handler.

func (*BotAPI) EditMessageText

func (b *BotAPI) EditMessageText(ctx context.Context, req *oas.EditMessageText) (*oas.ResultMessageOrBoolean, error)

EditMessageText implements oas.Handler.

func (b *BotAPI) ExportChatInviteLink(ctx context.Context, req *oas.ExportChatInviteLink) (*oas.ResultString, error)

ExportChatInviteLink implements oas.Handler.

func (*BotAPI) ForwardMessage

func (b *BotAPI) ForwardMessage(ctx context.Context, req *oas.ForwardMessage) (*oas.ResultMessage, error)

ForwardMessage implements oas.Handler.

func (*BotAPI) GetChat

func (b *BotAPI) GetChat(ctx context.Context, req *oas.GetChat) (*oas.ResultChat, error)

GetChat implements oas.Handler.

func (*BotAPI) GetChatAdministrators

func (b *BotAPI) GetChatAdministrators(ctx context.Context, req *oas.GetChatAdministrators) (*oas.ResultArrayOfChatMember, error)

GetChatAdministrators implements oas.Handler.

func (*BotAPI) GetChatMember

func (b *BotAPI) GetChatMember(ctx context.Context, req *oas.GetChatMember) (*oas.ResultChatMember, error)

GetChatMember implements oas.Handler.

func (*BotAPI) GetChatMemberCount

func (b *BotAPI) GetChatMemberCount(ctx context.Context, req *oas.GetChatMemberCount) (*oas.ResultInt, error)

GetChatMemberCount implements oas.Handler.

func (*BotAPI) GetFile

func (b *BotAPI) GetFile(ctx context.Context, req *oas.GetFile) (*oas.ResultFile, error)

GetFile implements oas.Handler.

func (*BotAPI) GetGameHighScores

func (b *BotAPI) GetGameHighScores(ctx context.Context, req *oas.GetGameHighScores) (*oas.ResultArrayOfGameHighScore, error)

GetGameHighScores implements oas.Handler.

func (*BotAPI) GetMe

func (b *BotAPI) GetMe(ctx context.Context) (*oas.ResultUser, error)

GetMe implements oas.Handler.

func (*BotAPI) GetMyCommands

func (b *BotAPI) GetMyCommands(ctx context.Context, req oas.OptGetMyCommands) (*oas.ResultArrayOfBotCommand, error)

GetMyCommands implements oas.Handler.

func (*BotAPI) GetStickerSet

func (b *BotAPI) GetStickerSet(ctx context.Context, req *oas.GetStickerSet) (*oas.ResultStickerSet, error)

GetStickerSet implements oas.Handler.

func (*BotAPI) GetUpdates

func (b *BotAPI) GetUpdates(ctx context.Context, req oas.OptGetUpdates) (*oas.ResultArrayOfUpdate, error)

GetUpdates implements oas.Handler.

func (*BotAPI) GetUserProfilePhotos

func (b *BotAPI) GetUserProfilePhotos(ctx context.Context, req *oas.GetUserProfilePhotos) (*oas.ResultUserProfilePhotos, error)

GetUserProfilePhotos implements oas.Handler.

func (*BotAPI) GetWebhookInfo

func (b *BotAPI) GetWebhookInfo(ctx context.Context) (*oas.ResultWebhookInfo, error)

GetWebhookInfo implements oas.Handler.

func (*BotAPI) Init

func (b *BotAPI) Init(ctx context.Context) error

Init makes some initialization requests.

func (*BotAPI) LeaveChat

func (b *BotAPI) LeaveChat(ctx context.Context, req *oas.LeaveChat) (*oas.Result, error)

LeaveChat implements oas.Handler.

func (*BotAPI) LogOut

func (b *BotAPI) LogOut(ctx context.Context) (*oas.Result, error)

LogOut implements oas.Handler.

func (*BotAPI) NewError

func (b *BotAPI) NewError(ctx context.Context, err error) (r *oas.ErrorStatusCode)

NewError maps error to status code.

func (*BotAPI) PinChatMessage

func (b *BotAPI) PinChatMessage(ctx context.Context, req *oas.PinChatMessage) (*oas.Result, error)

PinChatMessage implements oas.Handler.

func (*BotAPI) PromoteChatMember

func (b *BotAPI) PromoteChatMember(ctx context.Context, req *oas.PromoteChatMember) (*oas.Result, error)

PromoteChatMember implements oas.Handler.

func (*BotAPI) RestrictChatMember

func (b *BotAPI) RestrictChatMember(ctx context.Context, req *oas.RestrictChatMember) (*oas.Result, error)

RestrictChatMember implements oas.Handler.

func (b *BotAPI) RevokeChatInviteLink(ctx context.Context, req *oas.RevokeChatInviteLink) (*oas.ResultChatInviteLink, error)

RevokeChatInviteLink implements oas.Handler.

func (*BotAPI) SendAnimation

func (b *BotAPI) SendAnimation(ctx context.Context, req *oas.SendAnimation) (*oas.ResultMessage, error)

SendAnimation implements oas.Handler.

func (*BotAPI) SendAudio

func (b *BotAPI) SendAudio(ctx context.Context, req *oas.SendAudio) (*oas.ResultMessage, error)

SendAudio implements oas.Handler.

func (*BotAPI) SendChatAction

func (b *BotAPI) SendChatAction(ctx context.Context, req *oas.SendChatAction) (*oas.Result, error)

SendChatAction implements oas.Handler.

func (*BotAPI) SendContact

func (b *BotAPI) SendContact(ctx context.Context, req *oas.SendContact) (*oas.ResultMessage, error)

SendContact implements oas.Handler.

func (*BotAPI) SendDice

func (b *BotAPI) SendDice(ctx context.Context, req *oas.SendDice) (*oas.ResultMessage, error)

SendDice implements oas.Handler.

func (*BotAPI) SendDocument

func (b *BotAPI) SendDocument(ctx context.Context, req *oas.SendDocument) (*oas.ResultMessage, error)

SendDocument implements oas.Handler.

func (*BotAPI) SendGame

func (b *BotAPI) SendGame(ctx context.Context, req *oas.SendGame) (*oas.ResultMessage, error)

SendGame implements oas.Handler.

func (*BotAPI) SendInvoice

func (b *BotAPI) SendInvoice(ctx context.Context, req *oas.SendInvoice) (*oas.ResultMessage, error)

SendInvoice implements oas.Handler.

func (*BotAPI) SendLocation

func (b *BotAPI) SendLocation(ctx context.Context, req *oas.SendLocation) (*oas.ResultMessage, error)

SendLocation implements oas.Handler.

func (*BotAPI) SendMediaGroup

func (b *BotAPI) SendMediaGroup(ctx context.Context, req *oas.SendMediaGroup) (*oas.ResultArrayOfMessage, error)

SendMediaGroup implements oas.Handler.

func (*BotAPI) SendMessage

func (b *BotAPI) SendMessage(ctx context.Context, req *oas.SendMessage) (*oas.ResultMessage, error)

SendMessage implements oas.Handler.

func (*BotAPI) SendPhoto

func (b *BotAPI) SendPhoto(ctx context.Context, req *oas.SendPhoto) (*oas.ResultMessage, error)

SendPhoto implements oas.Handler.

func (*BotAPI) SendPoll

func (b *BotAPI) SendPoll(ctx context.Context, req *oas.SendPoll) (*oas.ResultMessage, error)

SendPoll implements oas.Handler.

func (*BotAPI) SendSticker

func (b *BotAPI) SendSticker(ctx context.Context, req *oas.SendSticker) (*oas.ResultMessage, error)

SendSticker implements oas.Handler.

func (*BotAPI) SendVenue

func (b *BotAPI) SendVenue(ctx context.Context, req *oas.SendVenue) (*oas.ResultMessage, error)

SendVenue implements oas.Handler.

func (*BotAPI) SendVideo

func (b *BotAPI) SendVideo(ctx context.Context, req *oas.SendVideo) (*oas.ResultMessage, error)

SendVideo implements oas.Handler.

func (*BotAPI) SendVideoNote

func (b *BotAPI) SendVideoNote(ctx context.Context, req *oas.SendVideoNote) (*oas.ResultMessage, error)

SendVideoNote implements oas.Handler.

func (*BotAPI) SendVoice

func (b *BotAPI) SendVoice(ctx context.Context, req *oas.SendVoice) (*oas.ResultMessage, error)

SendVoice implements oas.Handler.

func (*BotAPI) SetChatAdministratorCustomTitle

func (b *BotAPI) SetChatAdministratorCustomTitle(ctx context.Context, req *oas.SetChatAdministratorCustomTitle) (*oas.Result, error)

SetChatAdministratorCustomTitle implements oas.Handler.

func (*BotAPI) SetChatDescription

func (b *BotAPI) SetChatDescription(ctx context.Context, req *oas.SetChatDescription) (*oas.Result, error)

SetChatDescription implements oas.Handler.

func (*BotAPI) SetChatPermissions

func (b *BotAPI) SetChatPermissions(ctx context.Context, req *oas.SetChatPermissions) (*oas.Result, error)

SetChatPermissions implements oas.Handler.

func (*BotAPI) SetChatPhoto

func (b *BotAPI) SetChatPhoto(ctx context.Context, req *oas.SetChatPhoto) (*oas.Result, error)

SetChatPhoto implements oas.Handler.

func (*BotAPI) SetChatStickerSet

func (b *BotAPI) SetChatStickerSet(ctx context.Context, req *oas.SetChatStickerSet) (*oas.Result, error)

SetChatStickerSet implements oas.Handler.

func (*BotAPI) SetChatTitle

func (b *BotAPI) SetChatTitle(ctx context.Context, req *oas.SetChatTitle) (*oas.Result, error)

SetChatTitle implements oas.Handler.

func (*BotAPI) SetGameScore

func (b *BotAPI) SetGameScore(ctx context.Context, req *oas.SetGameScore) (*oas.Result, error)

SetGameScore implements oas.Handler.

func (*BotAPI) SetMyCommands

func (b *BotAPI) SetMyCommands(ctx context.Context, req *oas.SetMyCommands) (*oas.Result, error)

SetMyCommands implements oas.Handler.

func (*BotAPI) SetPassportDataErrors

func (b *BotAPI) SetPassportDataErrors(ctx context.Context, req *oas.SetPassportDataErrors) (*oas.Result, error)

SetPassportDataErrors implements oas.Handler.

func (*BotAPI) SetStickerPositionInSet

func (b *BotAPI) SetStickerPositionInSet(ctx context.Context, req *oas.SetStickerPositionInSet) (*oas.Result, error)

SetStickerPositionInSet implements oas.Handler.

func (*BotAPI) SetStickerSetThumb

func (b *BotAPI) SetStickerSetThumb(ctx context.Context, req *oas.SetStickerSetThumbnail) (*oas.Result, error)

SetStickerSetThumb implements oas.Handler.

func (*BotAPI) SetWebhook

func (b *BotAPI) SetWebhook(ctx context.Context, req *oas.SetWebhook) (*oas.Result, error)

SetWebhook implements oas.Handler.

func (*BotAPI) StopMessageLiveLocation

func (b *BotAPI) StopMessageLiveLocation(ctx context.Context, req *oas.StopMessageLiveLocation) (*oas.ResultMessageOrBoolean, error)

StopMessageLiveLocation implements oas.Handler.

func (*BotAPI) StopPoll

func (b *BotAPI) StopPoll(ctx context.Context, req *oas.StopPoll) (*oas.ResultPoll, error)

StopPoll implements oas.Handler.

func (*BotAPI) UnbanChatMember

func (b *BotAPI) UnbanChatMember(ctx context.Context, req *oas.UnbanChatMember) (*oas.Result, error)

UnbanChatMember implements oas.Handler.

func (*BotAPI) UnbanChatSenderChat

func (b *BotAPI) UnbanChatSenderChat(ctx context.Context, req *oas.UnbanChatSenderChat) (*oas.Result, error)

UnbanChatSenderChat implements oas.Handler.

func (*BotAPI) UnpinAllChatMessages

func (b *BotAPI) UnpinAllChatMessages(ctx context.Context, req *oas.UnpinAllChatMessages) (*oas.Result, error)

UnpinAllChatMessages implements oas.Handler.

func (*BotAPI) UnpinChatMessage

func (b *BotAPI) UnpinChatMessage(ctx context.Context, req *oas.UnpinChatMessage) (*oas.Result, error)

UnpinChatMessage implements oas.Handler.

func (*BotAPI) UploadStickerFile

func (b *BotAPI) UploadStickerFile(ctx context.Context, req *oas.UploadStickerFile) (*oas.ResultFile, error)

UploadStickerFile implements oas.Handler.

type Chat

type Chat interface {
	peers.Peer
	Creator() bool
	Left() bool
	NoForwards() bool
	CallActive() bool
	CallNotEmpty() bool
	ParticipantsCount() int
	AdminRights() (tg.ChatAdminRights, bool)
	DefaultBannedRights() (tg.ChatBannedRights, bool)

	Leave(ctx context.Context) error
	SetTitle(ctx context.Context, title string) error
	SetDescription(ctx context.Context, about string) error

	InviteLinks() peers.InviteLinks
	ToSupergroup() (peers.Supergroup, bool)
	ToBroadcast() (peers.Broadcast, bool)
}

Chat is generic interface for peers.Chat, peers.Channel and friends.

type NotImplementedError

type NotImplementedError struct {
	Message string
}

NotImplementedError is stub error for not implemented methods.

func (*NotImplementedError) Error

func (n *NotImplementedError) Error() string

Error implements error.

type Options

type Options struct {
	Debug  bool
	Logger *zap.Logger
}

Options is options of BotAPI.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL