#telegram-bot #hyper-client #telegram #hyper #bot #client #telbot

telbot-hyper

为 hyper 客户端提供的 Telegram API 封装

1 个不稳定版本

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

#32 in #hyper-client

MIT 许可证

385KB
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.0"
  • 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 端点。

FileMethod 中的 files 方法帮助获取 InputFileVariant 类型的字段。

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

TelegramMethod,即 JsonMethodFileMethod 的超特质,提供了一个 name 方法,可以用来以 str 格式获取方法名称。

贡献

telbot 不是一个成熟的工程,所以您的帮助将会非常有价值。

如果您发现代码错误或者有改进 telbot 的好主意,请提交问题。

依赖项

~6–17MB
~234K SLoC