Telegram IOS源码二次开发介绍

TG机器人8个月前开发教程296

telegram是个开源的IM软件,具体TG介绍自行百度,此篇仅介绍TG IOS源码运行的步骤以及注意事项,有需要二开的小伙伴一定要看喔。

 1.Clonetelegram源码  

首先到你想要download的目录下clone代码  

iOS版本GitHub地址:https://github.com/peter-iakovlev/Telegram  

下到本地可以看到是一大堆乱七八糟包括图片素材,各种代码混在一起,感觉有点杂乱,先别管他。  

2.用SublimeText软件修改依赖  

用sublime打开telegram项目,并打开.gitmodules文件,修改最后一行URL的参数,如下图所示  

3.加载依赖  

修改完之后打开终端加载依赖,终端指令如下:  

gitsubmodulesync  

gitsubmoduleupdate--init--recursive  

跑完终端,就可以用XCode软件打开我们的telegram源码了  

4.XCoderun  

Run完,发现并没有我们想象中的顺利,而且错误显示一大堆,实在不好看,别急,小弟我自有办法  

首先,不出意外,你应该会看到如下的错误  

微信截图_20240429164557.png

Novisible@interfacefor'MTDatacenterAddress'......  

继续终端敲这两行指令,运行完,再用XCoderun一次源码。  

cdsubmodules/MtProtoKit  

gitcheckoute4171b4  

然后,不出意外,XCode报错:找不到config.h文件  

解决方案:在Finder里面找到config.h文件,拖进我们的工程,全局搜索#import“../../config.h”,并改成#import“config.h”  

再次XCoderun,编译完,结果又是一个感叹号报错  

具体错信息显示:SETUPAPIIDisinvalid  

翻译成中文就是你的APIid无效那怎么办呢?  

查阅了telegram官网的相关文档后,我发现,你还需要去telegram的API后台注册一个APIid并把APIid赋值到你的工程  

API后台网址:telegramAPI  

填写一些基本信息然后把获取的数值添加到你的config.h文件宏定义一下:  

#defineSETUP_API_ID(apiId)apiId=2xxxx8;  

#defineSETUP_API_HASH(apiHash)apiHash=@"4130dc225cfxxxxxxxxxx8fbbbfe559";  

5.最终效果  

微信截图_20240429164102.png

这个项目很大,可能一些老的MacBook编译时间就差不多二三十分钟,新款MBP也差不多需要10多分钟的编译时间,大家可以喝杯咖啡看点小电影再回来看编译结果,工程其实代码挺多的,需要耐心等待,后续我会写一些源码修改和二次开发的注意事项。


标签: TG二开

相关文章

Telegram核心 Node 二次开发

Telegram核心 Node 二次开发

Telegram核心 Node 介绍:右边的 Node 是左边 Node 的子类;无箭头的边框:相同级别,且与最左侧 Node 继承同一个父类;1、 --- Text ---TextNode、Imme...

PHP telegram电报机器人 消息回声机器人

PHP telegram电报机器人 消息回声机器人

1、申请bot,获取token,设置webhook:https://api.telegram.org/bot<token>/setwebhook?url=https://www.youdo...

TG脚本:Telegram获取群成员、群聊天记录、用户所加的群的信息

TG脚本:Telegram获取群成员、群聊天记录、用户所加的群的信息

TG脚本,可以获取群成员、群聊天记录、用户所加的群的信息可以实现单/多用户,轮回加群。实现网络断点续传(网络出现故障,恢复之后继续下载)根据聊天日期进行内容获取都用户时,可以实现 指定用户获取指定群组...

Telegram API文档介绍 API中文介绍

我们为开发者提供了两种API,Bot API (机器人API) 允许你很轻松地用Telegram的接口创建程序,Telegram API 和DLib 允许你创建定制自己的Telegram客户端。欢迎你...

快速搭建telegram自动回复机器人 python-telegram-bot

快速搭建telegram自动回复机器人 python-telegram-bot

要搭建一个Telegram自动回复机器人,您可以按照以下步骤进行操作:1.创建Telegram Bot:首先,您需要在Telegram上创建一个Bot。打开Telegram应用或使用网页版,搜索并与B...

TelegramTG电报自动发卡机器人搭建教程

TelegramTG电报自动发卡机器人搭建教程

Telegram TG电报自动发卡机器人是一种神奇的自动化工具,它可以帮助你在Telegram平台上实现各种自动化的任务。如果你也对这种有趣的机器人技术感兴趣,那么就跟随我一起,从零开始开发一个Tel...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。