ymsdkv0.2.0

Yandex Messenger Bot API 客户端

用 Go 开发 Yandex Messenger 机器人。

通过类型化 Go 服务发送消息、创建投票和管理聊天。配置重试与速率限制,并通过轮询或 webhook 接收更新。

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 处理;支持的发送方法使用 payload ID 减少重试重复。

轮询与 webhook

通过轮询循环接收更新,或使用能够对重复投递去重的 webhook 处理器。

Yandex Messenger Bot API 客户端

开始使用

  1. 创建客户端

    从环境变量读取机器人令牌,并按工作流配置重试策略。

  2. 发送通知

    从部署通知开始,再通过同一客户端接入更新、投票或聊天管理。

01 / 安装

安装

go get github.com/rekurt/ymsdk

02 / README

仓库文档

配置说明、使用示例和 API 参考。

Yandex Messenger 机器人的 Go SDK,提供消息、投票和聊天的类型化服务,并处理重试与 API 限流。

ymsdk

将 Go 服务接入 Yandex Messenger

安装 SDK →

02 / 全部项目

rekurt 的其他项目

程序库、命令行工具和应用程序。

全部项目