ymsdkv0.2.0

Клиент Yandex Messenger Bot API

Боты Яндекс Мессенджера на Go.

Отправляйте сообщения, создавайте опросы и управляйте чатами через типизированные Go-сервисы. Настраивайте повторы и обработку лимитов, получайте обновления через polling или webhooks.

Go · MIT · Последнее обновление

Пример работыymsdk
cs := client.New(ym.Config{
    Token: os.Getenv("YM_TOKEN"),
})

msg, err := cs.Messages.SendToChat(
    ctx, "chat-id", "Deployment finished", nil,
)
if err != nil {
    return err
}
fmt.Println(msg.ID)

ymsdk

Возможности

Типизированные сервисы API

Сообщения, чаты, пользователи, опросы и обновления вынесены в отдельные сервисы одного клиента.

Повторы и лимиты запросов

Настройте интервалы повторов и обработку Retry-After. Методы API с поддержкой payload ID используют его для уменьшения числа повторных отправок.

Polling и webhooks

Получайте обновления через цикл опроса или webhook-обработчик с дедупликацией повторных доставок.

Клиент Yandex Messenger Bot API

С чего начать

  1. Создайте клиент

    Получите токен бота из окружения и настройте политику повторов под сценарий.

  2. Отправьте уведомление

    Начните с уведомления о деплое, затем добавьте обновления, опросы или управление чатами через тот же клиент.

01 / Установка

Установка

go get github.com/rekurt/ymsdk

02 / README

Документация

Настройка, примеры использования и справочник API.

Go SDK для ботов Яндекс Мессенджера с типизированными сервисами сообщений, опросов и чатов, повторами и обработкой лимитов API.

ymsdk

Подключите Go-сервис к Яндекс Мессенджеру

Установить SDK →

02 / Все проекты

Другие проекты rekurt

Библиотеки, консольные инструменты и приложения.

Все проекты