Documentation
¶
Index ¶
- Constants
- func FindTelegramUser(upd *tgbotapi.Update) (ret *tgbotapi.User)
- type ChainHandler
- type Configuration
- type Error
- type Handler
- type HandlerFunc
- type IUpdatesBusinessConnection
- type IUpdatesBusinessMessage
- type IUpdatesCallbackQuery
- type IUpdatesChannelPost
- type IUpdatesChatBoost
- type IUpdatesChatJoinRequest
- type IUpdatesChatMember
- type IUpdatesChosenInlineResult
- type IUpdatesDeletedBusinessMessages
- type IUpdatesEditedBusinessMessage
- type IUpdatesEditedChannelPost
- type IUpdatesEditedMessage
- type IUpdatesFull
- type IUpdatesInlineQuery
- type IUpdatesManagedBot
- type IUpdatesMessage
- type IUpdatesMessageAudio
- type IUpdatesMessageChecklist
- type IUpdatesMessageContact
- type IUpdatesMessageDice
- type IUpdatesMessageDocument
- type IUpdatesMessageGame
- type IUpdatesMessageInvoice
- type IUpdatesMessageLocation
- type IUpdatesMessagePhoto
- type IUpdatesMessagePoll
- type IUpdatesMessageReaction
- type IUpdatesMessageReactionCount
- type IUpdatesMessageSticker
- type IUpdatesMessageStory
- type IUpdatesMessageVenue
- type IUpdatesMessageVideo
- type IUpdatesMessageVideoNote
- type IUpdatesMessageVoice
- type IUpdatesMyChatMember
- type IUpdatesPoll
- type IUpdatesPollAnswer
- type IUpdatesPreCheckoutQuery
- type IUpdatesPurchasedPaidMedia
- type IUpdatesRemovedChatBoost
- type IUpdatesShippingQuery
- type IUpdatesTelegramUser
- type Interface
- type Middlewares
- type UpdatesIncomingType
Constants ¶
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 ¶
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 Структура справочника ошибок.
type HandlerFunc ¶
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 IUpdatesFull ¶
type IUpdatesFull interface {
IUpdatesTelegramUser
IUpdatesMessageAudio
IUpdatesMessageDocument
IUpdatesMessagePhoto
IUpdatesMessageSticker
IUpdatesMessageStory
IUpdatesMessageVideo
IUpdatesMessageVideoNote
IUpdatesMessageVoice
IUpdatesMessageChecklist
IUpdatesMessageContact
IUpdatesMessageDice
IUpdatesMessageGame
IUpdatesMessagePoll
IUpdatesMessageVenue
IUpdatesMessageLocation
IUpdatesMessageInvoice
IUpdatesMessage
IUpdatesEditedMessage
IUpdatesChannelPost
IUpdatesEditedChannelPost
IUpdatesBusinessConnection
IUpdatesBusinessMessage
IUpdatesEditedBusinessMessage
IUpdatesDeletedBusinessMessages
IUpdatesMessageReaction
IUpdatesMessageReactionCount
IUpdatesInlineQuery
IUpdatesChosenInlineResult
IUpdatesCallbackQuery
IUpdatesShippingQuery
IUpdatesPreCheckoutQuery
IUpdatesPurchasedPaidMedia
IUpdatesPoll
IUpdatesPollAnswer
IUpdatesMyChatMember
IUpdatesChatMember
IUpdatesChatJoinRequest
IUpdatesChatBoost
IUpdatesRemovedChatBoost
IUpdatesManagedBot
}
IUpdatesFull Описание всех возможных методов пакета, отвечающего за функционал телеграм бота. К регистрации допускаются объекты, которые удовлетворяют хотя бы один интерфейс.
type IUpdatesInlineQuery ¶
type IUpdatesInlineQuery interface {
// OnInlineQuery Новый входящий встроенный запрос.
OnInlineQuery(api *tgbotapi.BotAPI, upd *tgbotapi.Update)
}
IUpdatesInlineQuery Метод получающий обновления: Новый входящий встроенный запрос.
type IUpdatesManagedBot ¶
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 Интерфейс пакета.
type Middlewares ¶
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 Строковое представление константы.