在Google Script中使用Telegram API:TCP通信与TDLib适配问题咨询
在Google Script中使用Telegram原生API的可行性说明
核心限制
- Google Script不支持直接操作TCP数据包,它仅提供
UrlFetchApp用于HTTP/HTTPS请求,完全无法处理原生TCP连接,所以Telegram原生的TCP层API没法直接在Google Script里调用。 - TDLib无法在Google Script环境运行,它是编译后的原生二进制库,依赖特定系统的底层环境,而Google Script是云端JavaScript runtime,不支持加载这类非JS的原生库。
可行替代方案
既然你已经能在Google Script里用CryptoJS,可以试试这些方向:
- 搭建中间代理服务:自己搞个轻量后端(比如用Node.js、Python编写),让这个后端去处理Telegram原生API的TCP连接,Google Script只需要通过HTTP请求和这个代理交互,间接实现调用原生API的功能。
- 尝试MTProto HTTP传输:Telegram的MTProto协议有部分操作支持通过HTTP传输,你可以用CryptoJS手动实现MTProto的加密、序列化逻辑,适配Google Script的HTTP环境,不过这个方案的底层实现复杂度很高,需要吃透MTProto的协议细节。
注意事项
Telegram原生API的授权、会话管理、加密逻辑比Bot API复杂得多,哪怕用代理服务,也得花不少精力去处理这些底层细节。
内容的提问来源于stack exchange,提问作者brazoayeye
相关产品推荐
相关产品推荐

