Telegram纸飞机机器人开发必备基础知识?
3 个回答
其实telegram机器人开发非常简单,新手也可以轻松上手。首先,注册Bot账号,利用Botfather创建,Botfather会给您一个Token,即登录凭证。
开发核心API接口调用,官方提供了http的api接口,可以用curl或者postman进行测试。建议学习Python,用python-telegram-bot库可以省去大量工作。
消息部分需要理解Update和Message。权限问题Bot不能发主动消息,只能响应消息。加解密默认用HTTPS,敏感信息用本地加密。
调试多看文档,有问题多去github上参考开源项目。初学者可以从回声机器人写起,收到消息原样返回,熟练了之后再加其他功能。不要写一个大堆在一起的代码模块。
开发工具:Postman+Python环境即可,Telegram服务器交互都是标准的API请求,消息类型:文本/图片、命令等格式,不同消息类型处理方式不同。
明白了么,先搭建框架后扩展功能。有问题欢迎提问。
1. 先从Python学起,因为Telegram Bot API对Python的支持最好。
2. 掌握BotFaher创建机器人的步骤,保存token
3. 了解Webhook和轮询消息接收两种方式,选择适合自己的项目
4. 了解API文档中基本方法的使用,例如发送消息/图片/文件等常用接口
5. 消息加密建议:HTTPS+Telegram自带加密传输,不要自己搞
6. 推荐使用python-telegram-bot,封装的非常好
7. 开发调试阶段,使用日志来记录信息以便定位问题
8. 权限问题优先阅读官方文档权限部分,不要瞎尝试
9. 信息内容支持Markdown和HMTL格式,请根据需要选择
10. 定期检查更新日志,Telegram API的更新比较频繁
注册开发者账号,官网申请API ID和Hash。
使用Python语言最方便,官方库Telethon或者python-telegram-bot都可以。
了解Bot权限系统,创建Bot会分配token,相当于登录密码要保管好。
消息加密:通讯默认是加密的,但敏感信息建议自己做AES加密。
调试阶段推荐使用webhook的方式收发消息,本地调试使用polling的方式。
多看官方文档,有问题去GITHUB找开源项目的代码结构参考。
慢慢来别急,多写小功能模块练手。