3个版本 (破坏性更新)

0.3.0 2022年1月23日
0.2.0 2021年11月8日
0.1.0 2021年11月8日

#11 in #cloudflare-workers


4 个crate中使用

MIT 协议

375KB
6.5K SLoC

telbot

Active Development

telbot提供Telegram机器人类型和API包装器。

具体来说,telbot现在支持

  • telbot-types: 基础Telegram类型 / 请求 / 响应
[dependencies]
telbot-types = "0.3.0"
  • telbot-cf-worker: Cloudflare Workers的API包装器
[dependencies]
telbot-cf-worker = "0.3.0"
  • telbot-ureq: ureq客户端的API包装器
[dependencies]
telbot-ureq = "0.3.0"
  • telbot-hyper: hyper客户端的API包装器
[dependencies]
telbot-hyper = "0.1.0"

示例

扩展telbot

您可以通过实现两个方法,send_jsonsend_file 来使用自己的http客户端创建自己的API包装器。

send_json 应将 JsonMethod 序列化为json格式并发送到API端点。

send_file 应将 FileMethod 序列化为 multipart/form-data 格式并发送到API端点。

files(&self) 方法在 FileMethod 中帮助获取类型为 InputFileVariant 的字段。

为了简化序列化,JsonMethodFileMethod 都实现了 serde::Serialize

TelegramMethod,既是 JsonMethod 也是 FileMethod 的超特质,提供了一个 name() 方法,可以用来获取方法的名称,以 &str 格式。

贡献

telbot 不是一个成熟的项目,所以您的帮助将非常有益。

如果您发现代码错误或对改进telbot有好的想法,请留下问题。

依赖

~0.5–1MB
~25K SLoC