#telegram-bot #telegram #reqwest #bot #reqwest-client #client #telbot

telbot-reqwest

reqwest 客户端的 Telegram API 封装器

1 个不稳定版本

0.1.0 2021 年 11 月 14 日

#16#reqwest-client

MIT 许可证

380KB
6.5K SLoC

telbot

Active Development

Telbot 提供了 Telegram 机器人的类型和 API 封装器。

具体来说,telbot 目前支持

  • telbot-types: 基本的 Telegram 类型 / 请求 / 响应
[dependencies]
telbot-types = "0.2.0"
  • telbot-cf-worker: Cloudflare Workers 的 API 封装器
[dependencies]
telbot-cf-worker = "0.2.0"
  • telbot-ureq: ureq 客户端的 API 封装器
[dependencies]
telbot-ureq = "0.2.0"
  • telbot-reqwest: reqwest 客户端的 API 封装器
[dependencies]
telbot-reqwest = "0.1.0"

示例

扩展 telbot

您可以通过实现自己的 http 客户端来创建自己的 API 封装器,使用两个方法,send_jsonsend_file

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

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

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

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

TelegramMethodJsonMethodFileMethod 的超特质,提供了 name 方法,可以用来以 str 格式获取方法的名称。

贡献

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

如果您发现代码错误或对改进 telbot 有好主意,请留下一个 issue。

依赖

~4–19MB
~251K SLoC