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中使用
375KB
6.5K SLoC
telbot
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_json
和 send_file
来使用自己的http客户端创建自己的API包装器。
send_json
应将 JsonMethod
序列化为json格式并发送到API端点。
send_file
应将 FileMethod
序列化为 multipart/form-data
格式并发送到API端点。
files(&self)
方法在 FileMethod
中帮助获取类型为 InputFileVariant
的字段。
为了简化序列化,JsonMethod
和 FileMethod
都实现了 serde::Serialize
。
TelegramMethod
,既是 JsonMethod
也是 FileMethod
的超特质,提供了一个 name()
方法,可以用来获取方法的名称,以 &str
格式。
贡献
telbot 不是一个成熟的项目,所以您的帮助将非常有益。
如果您发现代码错误或对改进telbot有好的想法,请留下问题。
依赖
~0.5–1MB
~25K SLoC