tgbot

package
v4.7.5 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AllowedUpdateMessage Новое входящее сообщение любого типа — текст, фото, стикер и т.д.
	AllowedUpdateMessage = UpdatesIncomingType("message")

	// AllowedUpdateEditedMessage Новая версия сообщения, известная боту и отредактированная.
	// Иногда это обновление может быть вызвано изменениями в полях сообщения, которые либо недоступны,
	// либо не используются вашим ботом.
	AllowedUpdateEditedMessage = UpdatesIncomingType("edited_message")

	// AllowedUpdateChannelPost Новый входящий пост в канале любого типа — текст, фото, стикер и т.д.
	AllowedUpdateChannelPost = UpdatesIncomingType("channel_post")

	// AllowedUpdateEditedChannelPost Новая версия публикации в канале, известная боту и отредактированная.
	// Иногда это обновление может быть вызвано изменениями в полях сообщения, которые либо недоступны,
	// либо не используются вашим ботом.
	AllowedUpdateEditedChannelPost = UpdatesIncomingType("edited_channel_post")

	// AllowedUpdateBusinessConnection Бот был подключен к бизнес-аккаунту или отключен от него,
	// либо пользователь изменил существующее подключение к боту.
	AllowedUpdateBusinessConnection = UpdatesIncomingType("business_connection")

	// AllowedUpdateBusinessMessage Новое сообщение от подключенного корпоративного аккаунта.
	AllowedUpdateBusinessMessage = UpdatesIncomingType("business_message")

	// AllowedUpdateEditedBusinessMessage Новая версия сообщения от подключенного бизнес-аккаунта.
	AllowedUpdateEditedBusinessMessage = UpdatesIncomingType("edited_business_message")

	// AllowedUpdateDeletedBusinessMessages Сообщения были удалены из подключенного корпоративного аккаунта.
	AllowedUpdateDeletedBusinessMessages = UpdatesIncomingType("deleted_business_messages")

	// AllowedUpdateMessageReaction Пользователь изменил реакцию на сообщение. Чтобы получать такие обновления,
	// бот должен быть администратором чата и явно указать "message_reaction" в списке allowed_updates.
	// Обновления не принимаются для реакций, установленных ботами.
	AllowedUpdateMessageReaction = UpdatesIncomingType("message_reaction")

	// AllowedUpdateMessageReactionCount Изменены реакции на сообщение с анонимными реакциями.
	// Чтобы получать эти обновления, бот должен быть администратором чата и явно указать "message_reaction_count"
	// в списке allowed_updates. Обновления группируются и могут отправляться с задержкой до нескольких минут.
	AllowedUpdateMessageReactionCount = UpdatesIncomingType("message_reaction_count")

	// AllowedUpdateInlineQuery Новый входящий встроенный запрос.
	AllowedUpdateInlineQuery = UpdatesIncomingType("inline_query")

	// AllowedUpdateChosenInlineResult Результат встроенного запроса, который пользователь выбрал и отправил своему
	// собеседнику в чате. Подробнее о том, как включить эти обновления для вашего бота, читайте в нашей документации
	// по сбору отзывов.
	AllowedUpdateChosenInlineResult = UpdatesIncomingType("chosen_inline_result")

	// AllowedUpdateCallbackQuery Новый входящий запрос обратного вызова.
	AllowedUpdateCallbackQuery = UpdatesIncomingType("callback_query")

	// AllowedUpdateShippingQuery Новый запрос на доставку. Только для счетов с ценой зависящей от доставки.
	AllowedUpdateShippingQuery = UpdatesIncomingType("shipping_query")

	// AllowedUpdatePreCheckoutQuery Новый входящий запрос перед оформлением заказа.
	// Содержит полную информацию об оформлении заказа.
	AllowedUpdatePreCheckoutQuery = UpdatesIncomingType("pre_checkout_query")

	// AllowedUpdatePurchasedPaidMedia Пользователь приобрел платный контент с полезной нагрузкой,
	// отправленной ботом в чате без канала.
	AllowedUpdatePurchasedPaidMedia = UpdatesIncomingType("purchased_paid_media")

	// AllowedUpdatePoll Новое состояние опроса. Боты получают только уведомления об опросах, остановленных вручную,
	// и об опросах, отправленных ботом.
	AllowedUpdatePoll = UpdatesIncomingType("poll")

	// AllowedUpdatePollAnswer Пользователь изменил свой ответ в не анонимном опросе.
	// Боты получают новые голоса только в опросах, отправленных ими самими.
	AllowedUpdatePollAnswer = UpdatesIncomingType("poll_answer")

	// AllowedUpdateMyChatMember Статус участника чата с ботом был обновлен в чате.
	// В личных чатах это обновление отображается только в том случае, если пользователь
	// заблокировал или разблокировал бота.
	AllowedUpdateMyChatMember = UpdatesIncomingType("my_chat_member")

	// AllowedUpdateChatMember Статус участника чата был обновлен в чате.
	// Чтобы получать такие обновления, бот должен быть администратором чата и явно указать "chat_member" в
	// списке allowed_updates.
	AllowedUpdateChatMember = UpdatesIncomingType("chat_member")

	// AllowedUpdateChatJoinRequest Отправлен запрос на присоединение к чату.
	// Чтобы получать эти обновления, бот должен иметь право администратора can_invite_users в чате.
	AllowedUpdateChatJoinRequest = UpdatesIncomingType("chat_join_request")

	// AllowedUpdateChatBoost Добавлена или изменена функция ускорения чата.
	// Чтобы получать эти обновления, бот должен быть администратором чата.
	AllowedUpdateChatBoost = UpdatesIncomingType("chat_boost")

	// AllowedUpdateRemovedChatBoost Буст был удален из чата.
	// Чтобы получать эти обновления, бот должен быть администратором чата.
	AllowedUpdateRemovedChatBoost = UpdatesIncomingType("removed_chat_boost")

	// AllowedUpdateManagedBot Был создан новый бот, которым будет управлять ботом, или был изменен токен
	// или владелец управляемого бота.
	AllowedUpdateManagedBot = UpdatesIncomingType("managed_bot")
)

Variables

This section is empty.

Functions

func FindTelegramUser

func FindTelegramUser(upd *tgbotapi.Update) (ret *tgbotapi.User)

FindTelegramUser Поиск пользователя телеграм в объекте обновления.

Types

type ChainHandler

type ChainHandler struct {
	Endpoint Handler

	Middlewares Middlewares
	// contains filtered or unexported fields
}

ChainHandler является обработчиком с поддержкой составления и выполнения обработчика.

func (*ChainHandler) ServeTelegram

func (c *ChainHandler) ServeTelegram(api *tgbotapi.BotAPI, upd *tgbotapi.Update)

type Configuration

type Configuration struct {
	// UriApi URI адрес и шаблон к API серверу телеграм.
	//	Используется при наличии локального телеграм сервера.
	//	Первый %s - место вставки токена доступа.
	//	Второй %s - место вставки команды API.
	//	Пример: https://tg0.domain.tld/bot%s/%s
	UriApi string `yaml:"UriApi"`

	// UriFile URI адрес и шаблон точки доступа для загрузки файлов.
	//	Первый %s - место вставки токена доступа.
	//	Второй %s - место вставки пути и имени файла.
	//	Пример: https://tg0.domain.tld/file/bot%s/%s
	UriFile string `yaml:"UriFile"`

	// LogoutFlagFile Файл-флаг выполнения команды LogOut для телеграм бота.
	//	Применяется при смене сервера телеграм с официального облака на выделенный сервер и обратно.
	//	После выполнения команды LogOut, API станет не доступным в течение 10 минут, в течении которых очищается
	//	весь файловый кеш на серверах телеграм.
	//	Пример: /run/myservice/telegram-logout.file
	LogoutFlagFile string `yaml:"LogoutFlagFile"`

	// Token Токен телеграм бота.
	//	Регистрация, настройка и выдача токена выполняется через бот @BotFather.
	Token string `yaml:"Token"`

	// Webhook URL адрес для получения вызовов от серверов телеграм.
	//	Если не указан, тогда используется режим опроса серверов телеграм по таймеру.
	//	Если указано "-", тогда получение данных от серверов телеграм отключается.
	Webhook string `yaml:"Webhook"`

	// MiniAppUri Базовый URI адрес размещения приложений телеграм mini app.
	MiniAppUri string `yaml:"MiniAppUri"`

	// DoNotContactUsers Не отправлять информационные сообщения пользователям телеграм бота.
	//	Используется при работе в режиме разработки при использовании реальной базы данных.
	DoNotContactUsers bool `yaml:"DoNotContactUsers"`

	// NetworkFamily Семейство протоколов используемое для транспорта TCP/IP, при установке связи с api.telegram.org.
	// Применяется при проблемах связи на стороне телеграм, часто IPv6 не работает у телеграм.
	// Доступные значения:
	//
	//	"tcp4" - Только семейство протоколов TCP/IP v4 для IPv4.
	//	"tcp6" - Только семейство протоколов TCP/IP v4 для IPv6.
	//	"" - Любой доступный протокол в соответствии с настройками операционной системы.
	NetworkFamily string `yaml:"NetworkFamily"`

	// Proxy Прокси сервер для установки связи с API сервером телеграм.
	Proxy string `yaml:"Proxy"`
}

Configuration Конфигурация телеграм бота.

type Error

type Error struct {
	dic.Errors

	// Panic Перехвачена паника: ... ...
	Panic dic.IError

	// Logger Установка функционала журналирования прервана ошибкой: ...
	Logger dic.IError

	// BusUnknownEvent Не обработанное событие шины данных: ...
	BusUnknownEvent dic.IError

	// ProxyError Указан не корректный адрес прокси сервера ..., ошибка: ...
	ProxyError dic.IError

	// SendMessageToUser Отправка сообщения пользователю телеграм прервана ошибкой: ...
	SendMessageToUser dic.IError

	// GetWebhookInfo Загрузка информации о вебхуке телеграм бота прервана ошибкой: ...
	GetWebhookInfo dic.IError

	// WebhookCreate Создание URI для получения webhook прервано ошибкой: ...
	WebhookCreate dic.IError

	// WebhookRegistration Регистрация URI webhook ... прервано ошибкой: ...
	WebhookRegistration dic.IError

	// RegistrationNilObject "Регистрируемый объект не может быть nil."
	RegistrationNilObject dic.IError

	// RegistrationInterface Регистрируемый объект не реализует ни один обязательный интерфейс.
	RegistrationInterface dic.IError

	// SubscriptionFnIncorrect Не корректная подписка %q, ожидался интерфейс: ...
	SubscriptionIncorrect dic.IError
}

Error Структура справочника ошибок.

func Errors

func Errors() *Error

Errors Справочник ошибок.

type Handler

type Handler interface {
	ServeTelegram(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

Handler Стандартный обработчик обновлений телеграм.

type HandlerFunc

type HandlerFunc func(api *tgbotapi.BotAPI, upd *tgbotapi.Update)

HandlerFunc Тип стандартного обработчика обновлений телеграм.

func (HandlerFunc) ServeTelegram

func (f HandlerFunc) ServeTelegram(api *tgbotapi.BotAPI, upd *tgbotapi.Update)

ServeTelegram Функция стандартного обработчика обновлений телеграм.

type IUpdatesBusinessConnection

type IUpdatesBusinessConnection interface {
	// OnBusinessConnection Бот был подключен к бизнес-аккаунту или отключен от него, или пользователь отредактировал
	// существующее соединение с ботом.
	OnBusinessConnection(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesBusinessConnection Метод получающий обновления: Бот был подключен к бизнес-аккаунту или отключен от него, или пользователь отредактировал существующее соединение с ботом.

type IUpdatesBusinessMessage

type IUpdatesBusinessMessage interface {
	// OnBusinessMessage Новое сообщение от подключенного корпоративного аккаунта.
	OnBusinessMessage(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesBusinessMessage Метод получающий обновления: Новое сообщение от подключенного корпоративного аккаунта.

type IUpdatesCallbackQuery

type IUpdatesCallbackQuery interface {
	// OnCallbackQuery Новый входящий запрос обратного вызова.
	OnCallbackQuery(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesCallbackQuery Метод получающий обновления: Новый входящий запрос обратного вызова.

type IUpdatesChannelPost

type IUpdatesChannelPost interface {
	// OnChannelPost Новый входящий пост в канале любого типа — текст, фото, стикер и т.д.
	OnChannelPost(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesChannelPost Метод получающий обновления: Новый входящий пост в канале любого типа — текст, фото, стикер и т.д.

type IUpdatesChatBoost

type IUpdatesChatBoost interface {
	// OnChatBoost Добавлена или изменена функция ускорения чата. Чтобы получать эти обновления, бот должен
	// быть администратором чата.
	OnChatBoost(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesChatBoost Метод получающий обновления: Добавлена или изменена функция ускорения чата. Чтобы получать эти обновления, бот должен быть администратором чата.

type IUpdatesChatJoinRequest

type IUpdatesChatJoinRequest interface {
	// OnChatJoinRequest Отправлен запрос на присоединение к чату. Чтобы получать эти обновления, бот должен
	// иметь права администратора can_invite_users в чате.
	OnChatJoinRequest(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesChatJoinRequest Метод получающий обновления: Отправлен запрос на присоединение к чату. Чтобы получать эти обновления, бот должен иметь права администратора can_invite_users в чате.

type IUpdatesChatMember

type IUpdatesChatMember interface {
	// OnChatMember Статус участника чата был обновлен в чате. Чтобы получать такие обновления, бот должен
	// быть администратором чата и явно указать "chat_member" в списке allowed_updates.
	OnChatMember(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesChatMember Метод получающий обновления: Статус участника чата был обновлен в чате. Чтобы получать такие обновления, бот должен быть администратором чата и явно указать "chat_member" в списке allowed_updates.

type IUpdatesChosenInlineResult

type IUpdatesChosenInlineResult interface {
	// OnChosenInlineResult Результат встроенного запроса, который пользователь выбрал и отправил своему собеседнику в чате.
	OnChosenInlineResult(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesChosenInlineResult Метод получающий обновления: Результат встроенного запроса, который пользователь выбрал и отправил своему собеседнику в чате.

type IUpdatesDeletedBusinessMessages

type IUpdatesDeletedBusinessMessages interface {
	// OnDeletedBusinessMessages Сообщения были удалены из подключенного корпоративного аккаунта.
	OnDeletedBusinessMessages(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesDeletedBusinessMessages Метод получающий обновления: Сообщения были удалены из подключенного корпоративного аккаунта.

type IUpdatesEditedBusinessMessage

type IUpdatesEditedBusinessMessage interface {
	// OnEditedBusinessMessage Новая версия сообщения от подключенного бизнес-аккаунта.
	OnEditedBusinessMessage(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesEditedBusinessMessage Метод получающий обновления: Новая версия сообщения от подключенного бизнес-аккаунта.

type IUpdatesEditedChannelPost

type IUpdatesEditedChannelPost interface {
	// OnEditedChannelPost Новая версия публикации в канале, известная боту и отредактированная.
	OnEditedChannelPost(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesEditedChannelPost Метод получающий обновления: Новая версия публикации в канале, известная боту и отредактированная.

type IUpdatesEditedMessage

type IUpdatesEditedMessage interface {
	// OnEditedMessage Новая версия сообщения, известная боту и отредактированная.
	OnEditedMessage(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesEditedMessage Метод получающий обновления: Новая версия сообщения, известная боту и отредактированная.

type IUpdatesInlineQuery

type IUpdatesInlineQuery interface {
	// OnInlineQuery Новый входящий встроенный запрос.
	OnInlineQuery(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesInlineQuery Метод получающий обновления: Новый входящий встроенный запрос.

type IUpdatesManagedBot

type IUpdatesManagedBot interface {
	OnManagedBot(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesManagedBot Метод получающий обновления: Обновления о создании управляемых ботов и смене их токена.

type IUpdatesMessage

type IUpdatesMessage interface {
	// OnMessage Новое входящее сообщение любого типа — текст, фото, стикер и т.д.
	OnMessage(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessage Метод получающий обновления: Новое входящее сообщение любого типа — текст, фото, стикер и т.д.

type IUpdatesMessageAudio

type IUpdatesMessageAudio interface {
	// OnMessageAudio Сообщение - это аудиофайл, информация о файле.
	OnMessageAudio(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageAudio Метод получающий обновления входящего сообщения: Сообщение - это аудиофайл, информация о файле.

type IUpdatesMessageChecklist

type IUpdatesMessageChecklist interface {
	// OnMessageChecklist Сообщение - это контрольный список.
	OnMessageChecklist(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageChecklist Метод получающий обновления входящего сообщения: Сообщение - это контрольный список.

type IUpdatesMessageContact

type IUpdatesMessageContact interface {
	// OnMessageContact Сообщение - это общий контакт, информация о контакте.
	OnMessageContact(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageContact Метод получающий обновления входящего сообщения: Сообщение - это общий контакт, информация о контакте.

type IUpdatesMessageDice

type IUpdatesMessageDice interface {
	// OnMessageDice Сообщение - это игральная кость со случайным значением.
	OnMessageDice(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageDice Метод получающий обновления входящего сообщения: Сообщение - это игральная кость со случайным значением.

type IUpdatesMessageDocument

type IUpdatesMessageDocument interface {
	// OnMessageDocument Сообщение - это общий файл, информация о файле.
	OnMessageDocument(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageDocument Метод получающий обновления входящего сообщения: Сообщение - это общий файл, информация о файле.

type IUpdatesMessageGame

type IUpdatesMessageGame interface {
	// OnMessageGame Сообщение - это игра, информация об игре.
	OnMessageGame(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageGame Метод получающий обновления входящего сообщения: Сообщение - это игра, информация об игре.

type IUpdatesMessageInvoice

type IUpdatesMessageInvoice interface {
	// OnMessageInvoice Сообщение - это счет на оплату, информация о счете-фактуре.
	OnMessageInvoice(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageInvoice Метод получающий обновления входящего сообщения: Сообщение - это счет на оплату, информация о счете-фактуре.

type IUpdatesMessageLocation

type IUpdatesMessageLocation interface {
	// OnMessageLocation Сообщение - это общее местоположение, информация о местоположении.
	OnMessageLocation(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageLocation Метод получающий обновления входящего сообщения: Сообщение - это общее местоположение, информация о местоположении.

type IUpdatesMessagePhoto

type IUpdatesMessagePhoto interface {
	// OnMessagePhoto Сообщение - это графические файл или файлы.
	OnMessagePhoto(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessagePhoto Метод получающий обновления входящего сообщения: Сообщение - это графические файл или файлы.

type IUpdatesMessagePoll

type IUpdatesMessagePoll interface {
	// OnMessagePoll Сообщение - это нативный опрос, информация о нем.
	OnMessagePoll(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessagePoll Метод получающий обновления входящего сообщения: Сообщение - это нативный опрос, информация о нем.

type IUpdatesMessageReaction

type IUpdatesMessageReaction interface {
	// OnMessageReaction Пользователь изменил реакцию на сообщение.
	OnMessageReaction(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageReaction Метод получающий обновления: Пользователь изменил реакцию на сообщение.

type IUpdatesMessageReactionCount

type IUpdatesMessageReactionCount interface {
	// OnMessageReactionCount Изменены реакции на сообщение с анонимными реакциями.
	OnMessageReactionCount(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageReactionCount Метод получающий обновления: Изменены реакции на сообщение с анонимными реакциями.

type IUpdatesMessageSticker

type IUpdatesMessageSticker interface {
	// OnMessageSticker Сообщение - это наклейка, информация о наклейке.
	OnMessageSticker(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageSticker Метод получающий обновления входящего сообщения: Сообщение - это наклейка, информация о наклейке.

type IUpdatesMessageStory

type IUpdatesMessageStory interface {
	// OnMessageStory Сообщение - это пересланная история.
	OnMessageStory(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageStory Метод получающий обновления входящего сообщения: Сообщение - это пересланная история.

type IUpdatesMessageVenue

type IUpdatesMessageVenue interface {
	// OnMessageVenue Сообщение - это место проведения, информация о месте проведения.
	OnMessageVenue(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageVenue Метод получающий обновления входящего сообщения: Сообщение - это место проведения, информация о месте проведения. Для обеспечения обратной совместимости, когда задано поле "место проведения", также будет задано поле местоположения, поэтому необходимо использовать либо OnMessageVenue() либо OnMessageLocation(), но не оба одновременно.

type IUpdatesMessageVideo

type IUpdatesMessageVideo interface {
	// OnMessageVideo Сообщение - это видео, информация о видео.
	OnMessageVideo(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageVideo Метод получающий обновления входящего сообщения: Сообщение - это видео, информация о видео.

type IUpdatesMessageVideoNote

type IUpdatesMessageVideoNote interface {
	// OnMessageVideoNote Сообщение - это видеозапись, информация о видео сообщении.
	OnMessageVideoNote(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageVideoNote Метод получающий обновления входящего сообщения: Сообщение - это видеозапись, информация о видео сообщении.

type IUpdatesMessageVoice

type IUpdatesMessageVoice interface {
	// OnMessageVoice Сообщение - это голосовое сообщение, информация о файле.
	OnMessageVoice(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesMessageVoice Метод получающий обновления входящего сообщения: Сообщение - это голосовое сообщение, информация о файле.

type IUpdatesMyChatMember

type IUpdatesMyChatMember interface {
	// OnMyChatMember Статус участника чата с ботом был обновлен в чате. В личных чатах это обновление отображается
	// только в том случае, если пользователь заблокировал или разблокировал бота.
	OnMyChatMember(api *tgbotapi.BotAPI, upd *tgbotapi.Update, user *tgbotapi.User)
}

IUpdatesMyChatMember Метод получающий обновления: Статус участника чата с ботом был обновлен в чате. В личных чатах это обновление отображается только в том случае, если пользователь заблокировал или разблокировал бота.

type IUpdatesPoll

type IUpdatesPoll interface {
	// OnPoll Новое состояние опроса. Боты получают только уведомления об опросах, остановленных вручную, и об опросах,
	// отправленных ботом.
	OnPoll(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesPoll Метод получающий обновления: Новое состояние опроса. Боты получают только уведомления об опросах, остановленных вручную, и об опросах, отправленных ботом.

type IUpdatesPollAnswer

type IUpdatesPollAnswer interface {
	// OnPollAnswer Пользователь изменил свой ответ в не анонимном опросе. Боты получают новые голоса только в опросах,
	// отправленных ими самими.
	OnPollAnswer(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesPollAnswer Метод получающий обновления: Пользователь изменил свой ответ в не анонимном опросе. Боты получают новые голоса только в опросах, отправленных ими самими.

type IUpdatesPreCheckoutQuery

type IUpdatesPreCheckoutQuery interface {
	// OnPreCheckoutQuery Новый входящий запрос перед оформлением заказа.
	// Содержит полную информацию об оформлении заказа.
	OnPreCheckoutQuery(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesPreCheckoutQuery Метод получающий обновления: Новый входящий запрос перед оформлением заказа. Содержит полную информацию об оформлении заказа.

type IUpdatesPurchasedPaidMedia

type IUpdatesPurchasedPaidMedia interface {
	// OnPurchasedPaidMedia Пользователь приобрел платный контент с полезной нагрузкой, отправленной ботом
	// в чате без канала.
	OnPurchasedPaidMedia(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesPurchasedPaidMedia Метод получающий обновления: Пользователь приобрел платный контент с полезной нагрузкой, отправленной ботом в чате без канала.

type IUpdatesRemovedChatBoost

type IUpdatesRemovedChatBoost interface {
	// OnRemovedChatBoost Буст был удален из чата. Чтобы получать эти обновления, бот должен быть администратором чата.
	OnRemovedChatBoost(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesRemovedChatBoost Метод получающий обновления: Буст был удален из чата. Чтобы получать эти обновления, бот должен быть администратором чата.

type IUpdatesShippingQuery

type IUpdatesShippingQuery interface {
	// OnShippingQuery Новый запрос на доставку. Только для счетов с ценой зависящей от доставки.
	OnShippingQuery(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}

IUpdatesShippingQuery Метод получающий обновления: Новый запрос на доставку. Только для счетов с ценой зависящей от доставки.

type IUpdatesTelegramUser

type IUpdatesTelegramUser interface {
	// OnTelegramUser Метод получающий объект пользователя из любого входящего сообщения обновления.
	OnTelegramUser(api *tgbotapi.BotAPI, upd *tgbotapi.Update, user *tgbotapi.User) (err error)
}

IUpdatesTelegramUser Метод получающий объект пользователя из любого входящего сообщения обновления.

type Interface

type Interface interface {
	// Databuser Встраивание интерфейса шины данных.
	kitTypes.Databuser

	// BusSubscribe Подписка на сообщения из шины данных.
	BusSubscribe()

	// BusUnsubscribe Отписка от сообщений из шины данных.
	BusUnsubscribe()

	// Registration Регистрация объектов, отвечающих за функционал бота.
	// К регистрации допускаются объекты, которые удовлетворяют хотя бы один интерфейс из перечисленных в IUpdatesFull.
	// Регистрируемый объект должен удовлетворять как минимум один интерфейс обновлений.
	//
	// Если регистрируемый объект не удовлетворяет ни одному интерфейсу, тем самым не содержит ни одного
	// метода, тогда функция регистрации вернёт ошибку, а сам объект не будет зарегистрирован.
	Registration(obj any) (err error)

	// Use Подключение промежуточного.
	Use(middlewares ...func(Handler) Handler)

	// Initialization Инициализация и запуск телеграм бота.
	Initialization(ctx context.Context, cfg *Configuration) (err error)

	LogOut() (err error)

	// IsReady Флаг готовности телеграм бота к работе.
	IsReady() bool

	// Errors Справочник всех ошибок пакета.
	Errors() *Error

	// BotLogger Встраивание интерфейса журналирования.
	tgbotapi.BotLogger
}

Interface Интерфейс пакета.

func New

func New() Interface

New Конструктор объекта сущности пакета, возвращается интерфейс пакета.

type Middlewares

type Middlewares []func(Handler) Handler

Middlewares Описание функций промежуточного.

func Chain

func Chain(middlewares ...func(Handler) Handler) Middlewares

Chain возвращает тип промежуточного программного обеспечения из набора обработчиков промежуточного программного обеспечения.

func (Middlewares) Handler

func (mws Middlewares) Handler(h Handler) Handler

Handler создает и возвращает обработчик из цепочки промежуточных программ с конечным обработчиком.

func (Middlewares) HandlerFunc

func (mws Middlewares) HandlerFunc(h HandlerFunc) Handler

HandlerFunc создает и возвращает обработчик из цепочки промежуточных программ обработчиком в качестве конечного обработчика.

type UpdatesIncomingType

type UpdatesIncomingType string

UpdatesIncomingType Тип входящих обновлений получаемых с сервера телеграм.

func (UpdatesIncomingType) String

func (uit UpdatesIncomingType) String() string

String Строковое представление константы.

Jump to

Keyboard shortcuts

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