Telegram纸飞机机器人二次开发需要用到什么工具?
2 个回答
你要确定好是机器人的功能扩展还是整个平台的二次开发。
如果是机器人的话,核心是Bot API 和MTProto API。Bot API适合做简单的自动回复、菜单交互等功能,官方文档非常丰富且完善,Python/Node.js用得较多。MTProto API适合做深度的定制化功能,比如修改消息结构,自定义协议等,学习难度大,但是可以做深度定制化。
开发工具方面,API调试使用Postman,提高效率的PyCharm等开发工具,根据业务需要选择轻量化的SQLite数据库或高并发场景下的MongoDB数据库。
部署环境建议使用容器Docker+反向代理Nginx。测试环境必须使用沙箱环境,不要使用生产数据进行测试。代码管理建议使用GIT代码管理,GitHub、GitLab均可。
在敏感操作的时候一定要遵循Telegram官网的规则,不要触碰红线。
Telegram机器人二次开发主要是利用官方提供的Bot API,这个API是HTTP接口,可以使用任何支持发请求的语言,最常见是Python。
你需要准备的有:
1. @botfather创建机器人拿到token
2. 选择编程语言(建议Python)
3. 安装requests(处理api请求)
4. 了解webhook和轮询机制
建议从基础的命令做起,设置/start回复什么什么,然后再添加更多的消息处理,数据存储等,Telegram文档很全的,遇到问题直接去官方文档找,开发的时候本地调试,然后记得webhook部署。