我可以在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
中排除以避免庞大的存储库。相反,它是 generated通过执行 python3 tl_generator.py 克隆存储库后。 tl_generator.py
获取 telethon_generator/scheme.tl
文件并在 telethon/tl/
下输出生成的类和请求。
Telegram 决定创建所谓的“TL Language ”,它就像其 API 支持的所有可用方法、类型和构造函数的定义。任何人都可以使用这样的 .tl
文件并方便地为任何其他编程语言生成代码,例如针对 Telethon 的 Python。
关于python - Telethon:GetDialogsRequest等常用方法在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44460401/