4个版本 (2个重大变更)
0.3.1 | 2022年3月13日 |
---|---|
0.3.0 | 2022年1月29日 |
0.2.0 | 2021年11月8日 |
0.1.0 | 2021年11月8日 |
#9 在 #ureq
390KB
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.1"
- 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端点。
files(&self)
方法在FileMethod
中帮助获取类型为InputFileVariant
的字段。
为了简化序列化,JsonMethod
和FileMethod
都实现了serde::Serialize
。
TelegramMethod
,是JsonMethod
和FileMethod
的基特质,提供了一个name()
方法,可用于以&str
格式获取方法名称。
贡献
telbot尚不是一个成熟的项目,所以您的帮助将会非常有益。
如果您发现代码错误或对改进telbot有好的想法,请提交一个问题。
依赖项
~4–14MB
~214K SLoC