6 个版本 (有破坏性)
0.6.0 | 2024年5月3日 |
---|---|
0.5.0 | 2023年11月18日 |
0.4.0 | 2022年10月14日 |
0.3.0 | 2021年5月5日 |
0.1.0 | 2020年1月31日 |
#452 in 网页编程
每月下载 303 次
在 4 crates 中使用
1MB
14K SLoC
grammers-client
这个库是与 Telegram API 交互的高级接口。
它包含了创建客户端、连接到 API 并对其进行远程过程调用(RPC)的必要代码,例如登录或发送消息。
该库仍在开发中,但新版本发布很少。建议使用从 git 仓库指定依赖项。
grammers-client = { git = "https://github.com/Lonami/grammers" }
lib.rs
:
该库是访问 Telegram API 的高级实现,它本质上允许您使用 Rust 自动化您可以使用官方 Telegram 客户端执行的所有操作,甚至控制机器人账户,使其成为使用 Telegram Bot API 的可行替代品。
为了使用库创建应用程序供人们使用,您首先需要获取开发者 API ID。您可以将其嵌入到二进制文件中并分发给用户(任何人都可以使用开发者 API ID 登录,包括您自己和机器人;他们不需要提供自己的 API ID)。
准备好后,连接一个新的 Client
并开始进行 API 调用。
当一个方法被描述为“昂贵”时,这通常意味着在一定时间内过多地调用它会导致 API 返回“洪水等待”错误,这意味着该方法在一定时间内无法再次调用(尝试这样做将继续在该时间段内返回洪水等待错误)。
另一方面,“便宜”的方法可以多次调用,不太可能引发洪水等待错误。但是,所有方法都可能引发洪水等待,因此仍需谨慎。
导致 API 返回洪水等待错误并没有什么问题,但最好尽量尝试避免。
洪水等待错误与对等洪水错误不同。对等洪水错误表示洪水限制应用于整个账户,其持续时间未定义。这通常意味着账户被垃圾邮件发送,或年轻账户尝试联系过多的对等节点。
依赖项
~7-17MB
~220K SLoC