V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Roxorion
V2EX  ›  Telegram

关于 Telegram 的 TL 语言的一些问题

  •  
  •   Roxorion · 2022-12-31 16:08:04 +08:00 · 1227 次点击
    这是一个创建于 720 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近研究了一下 Telegram 的 API ,它是用 Telegram 官方开发的 TL 语言定义的,其中有一些语法没看明白,API 里的 flags 是干啥的,看了一下官方文档,好像是可选参数,但描述的很简单,不太清楚具体怎么处理的,比如下面这个例子

    user#3ff6ecb0 flags:# self:flags.10?true contact:flags.11?true mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true fake:flags.26?true bot_attach_menu:flags.27?true premium:flags.28?true attach_menu_enabled:flags.29?true id:long access_hash:flags.0?long first_name:flags.1?string last_name:flags.2?string username:flags.3?string phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus bot_info_version:flags.14?int restriction_reason:flags.18?Vector<RestrictionReason> bot_inline_placeholder:flags.19?string lang_code:flags.22?string = User;
    

    还有里面有一个大 X 类型,这个是不是任意类型,类似 Java 里面的 Object ,比如下面的这个例子

    invokeWithLayer#da9b0d0d {X:Type} layer:int query:!X = X;
    

    有老哥知道吗?

    1 条回复    2022-12-31 19:32:36 +08:00
    dw2693734d
        1
    dw2693734d  
       2022-12-31 19:32:36 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2126 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.