Telegram机器人4- pyrogram 是什麽?
当我们决定使用 MTproto 来写机器人的时候, 我们有两大选择
一、按照 MTproto 的协议开发, 自已写加密等过程
二、选用别人写好的程式库
这里不免要说说 python 最大优点,就是庞大的社区,丰富的资源。
「一定」有人已经做你想做的事的「基础」,你只要专心於想开发的业务,不需要从头再写一次
当然学习别人写好的程式库,也就变成一件相对重要的事。
我找到两个比较完整的程式库
pyrogram
https://docs.pyrogram.org/
telethon
https://telethon.readthedocs.io/en/stable/index.html
在浏览过双方文档之後,觉得两个都很好,没有上下之分。
pyrogram比较传统, 而 telethon 则需要「异步编程」的概念,比较新潮。
我们目前不需要增加难度,只想优雅转地完成机器人,并不打算华丽撞墙。
我的顺序是先用 pyrogram 开发,如果遇上困难再看 telethon 怎麽处理相应的问题
真的两个程式库都没有办法解决的问题, 只好自已原生的按照 MTproto 重造轮子
首先, 打开 pyrogram 的文档, 链接在上面。文档要看,才会知道大概有什麽功能。
我就不带著看文档,只说一些我认为比较重要的步骤或功能。
首先是登入, 登入时要手机号验证。验证时会收到验证码需要输入。
登入後,会有一个 session 档案, 保持这个 session 档案在可活动的状态, 就是不要太久什麽都不做,就不需要再次登入验证。
登入之後,可以进行各种操作,包括机器人的。
然後如果需要可以监听各种事件, 过滤各种信息。
而我们目标已经确定过,只是先做一个简单邀请人进群的功能,所以看来 pyrogram 应该可以胜任。
简单讲完pyrogram 接下来我们继续写我们的机器人吧