如何开发 Telegram 电报纸飞机的定制化小应用?

厚英耀厚英耀07月02日2316

最近想对Telegram纸飞机进行二次定制化开发,比如定时发消息、任务等等,求大佬指教开发思路或者教程,谢谢!

3 个回答

鲜英秀
鲜英秀回答于 07 月 02 日
最佳答案

Telegram 本身不支持第三方修改核心功能,可以通过以下两种方式定制:

1. 使用官方Bot API+自建服务器

官方文档很齐全,可以实现定时消息/定时任务。你只需要会一点点Python/Node.js基础,写一个简单的脚本+部署一个服务端。

2. 开发自定义客户端

Telegram开源了Android/iOS的客户端代码,如果你懂Java/Swift的话可以自己编译,但难度大,且涉及证书申请等。

新手建议使用第一种。成本低见效快。bot Api文档搜索关键字“schedule”可以找到定时功能。遇到技术上的问题随时来问,不要闷头做。

俎嘉木
俎嘉木回答于 07 月 02 日

对于想给Telegram添加定时发消息等能力,本质是调用Telegram Bot API + 自己搭建后台系统。下面拆解下关键环节:

1. 先注册Telegram Bot获得token,这是调用API的前提

2. 服务器/本地环境搭建定时任务程序(Python/Node.js皆可)

3. 把Bot和你的账号进行绑定,使用API实现消息的自动推送

4. 高点可与数据库存结合任务队列

遵守 Telegram 的 API 使用规范,不要频繁的请求。新手建议使用 Python+apscheduler 实现,教程很多。如果要实现网页控制台,可以使用 Flask 搭建简易 web 管理界面。

实际开发的时候,还有很多细节需要考虑,比如消息去重,错误重试等等,可以先从基础功能开始实现,再完善其他功能模块。

瓮依珊
瓮依珊回答于 07 月 03 日

Telegram本身是开源的,但是官方的API限制很多。如果是想定制开发的话,建议先从Bot入手,官方的Bot API可以实现很多功能,比如定时推送消息。如果是想深度定制客户端,则需要研究Telegram的MTProto协议,难度比较大。如果是新人,建议先学会Python,用Telethon库来练手。另外,Telegram的Web版API文档很齐全,可以配合前端来做一个网页端的工具。不要使用挂机软件,容易封号。开发过程中多看官方文档,有不明白的地方可以去GitHub搜索开源项目。现在网上有很多Telegram Bot的实战教程,可以在B站和知乎等平台用关键词搜索。

您的答案