python - Telethon:GetDialogsRequest等常用方法在哪里

标签 python telegram telethon

我可以在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/

相关文章:

python - 从 Python 中的字符串中删除表情符号

python - 来自 Google Finance 的网络抓取 : returned data list always empty

python-3.x - Telegram Bot 错误 - telegram.error.BadRequest : Button_data_invalid

c# - 我如何从 Telegram Bot 创建私有(private)消息?

telethon - Telegram API get_entity 请求的限制

python - 使用 Pandas 从多个文件构建矩阵

python - Django - 如何在一个 View 中保存多个对象

java - 如何在 Telegram 中以编程方式从 Android 应用程序共享 GPS 位置?

python - 带有 id 的 Channel 的 Telethon 阅读消息

python - 如何将数以百万计的联系人添加到 Telegram ?