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

MIT 协议

390KB
7K 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.1"
  • telbot-hyper: 为hyper客户端提供的API包装器
[dependencies]
telbot-hyper = "0.3.0"

示例

扩展telbot

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

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

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

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

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

TelegramMethod,是JsonMethodFileMethod的基特质,提供了一个name()方法,可用于以&str格式获取方法名称。

贡献

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

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

依赖项

~4–14MB
~214K SLoC