Telethon:GetDialogsRequest 等常用方法在哪里

Telethon: Where are the common methods like GetDialogsRequest

我可以在 Telethon code 中看到以下导入,但我在 Telethon github 存储库中找不到像 GetDialogsRequest 和下面提到的其他函数。这些功能在哪里?他们不是电视节目项目的一部分,我应该去别处看看吗?我在 tl 文件夹中看不到任何 "functions" 模块。

from .tl.functions.messages import (
    GetDialogsRequest, GetHistoryRequest, ReadHistoryRequest, SendMediaRequest,
    SendMessageRequest)

他们是 Telethon 项目的一部分。在内部,telethon 部分被省略(因此人们可以重命名包),但完整的导入通常是:

from telethon.tl.functions.messages import GetDialogsRequest

你可以随时参考online documentation。每个请求或构造函数都有一个按钮,可以将 from foo import bar 行直接复制到剪贴板。

请注意,生成的代码 不在 存储库中,因为它们有很多文件,我决定将它们从 git 中排除以避免庞大的存储库.相反,一旦您通过执行 python3 tl_generator.py 克隆存储库,它就是 generatedtl_generator.py 获取 telethon_generator/scheme.tl 文件并吐出生成的 类 和 telethon/tl/.

下的请求

Telegram 决定创建所谓的“TL Language”,这就像他们 API 支持的所有可用方法、类型和构造函数的定义。任何人都可以使用这样的 .tl 文件并方便地为任何其他编程语言生成代码,例如 Python 为 Telethon 的情况。