我可以在Telethon code中看到以下导入,但我无法在Telethon github存储库中找到GetDialogsRequest等功能以及下面提到的其他功能。这些功能在哪里?他们不是电视节目的一部分,我应该去别处看看吗?我看不到任何"功能" tl文件夹中的模块。
FirstOrDefault()
答案 0 :(得分:3)
他们是Telethon项目的一部分。在内部,telethon
部分被省略(因此人们可以重命名包),但完全导入通常是:
from telethon.tl.functions.messages import GetDialogsRequest
您随时可以参考online documentation。每个请求或构造函数都有一个按钮,可以将from foo import bar
行直接复制到剪贴板。
请注意,生成的代码在存储库中不,因为它们是很多文件,我决定将它们从git
中排除,以避免使用大型存储库。相反,一旦通过执行python3 tl_generator.py
克隆存储库,它就是generated。 tl_generator.py
获取telethon_generator/scheme.tl
文件并在telethon/tl/
下吐出生成的类和请求。
Telegram决定创建所谓的“TL Language”,这类似于API支持的所有可用方法,类型和构造函数的定义。任何人都可以使用这样的.tl
文件并方便地为任何其他编程语言生成代码,例如用于Telethon的Python。