1 个不稳定版本
0.3.0 | 2022年1月23日 |
---|---|
0.2.0 |
|
0.1.0 |
|
#32 in #hyper-client
385KB
7K 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.3.0"
示例
扩展 telbot
您可以通过实现自己的 http 客户端,使用 send_json
和 send_file
两种方法来创建自己的 API 封装。
send_json
应将 JsonMethod
序列化为 json 格式并发送到 API 端点。
send_file
应将 FileMethod
序列化为 multipart/form-data
格式并发送到 API 端点。
FileMethod
中的 files
方法帮助获取 InputFileVariant
类型的字段。
为了简化序列化,JsonMethod
和 FileMethod
都实现了 serde::Serialize
。
TelegramMethod
,即 JsonMethod
和 FileMethod
的超特质,提供了一个 name
方法,可以用来以 str
格式获取方法名称。
贡献
telbot 不是一个成熟的工程,所以您的帮助将会非常有价值。
如果您发现代码错误或者有改进 telbot 的好主意,请提交问题。
依赖项
~6–17MB
~234K SLoC