当你提到 "Telegram CLI 工具" 时,通常指的是那些命令行界面 (CLI) 应用程序,它们允许用户通过文本命令与 Telegram 进行交互。这些工具通常基于 Telegram 的底层 API (MTProto API 或 TDLib),因此它们的功能会比简单的 Bot API 强大得多,能够访问更广泛的数据。
流行的 Telegram CLI 工具(或基于 CLI 的库)包括:
telegram-cli (vysheng/tg): 这是一个较早的 C++ 命令行客户端,功能强大但维护较少。
基于 Telethon 的 Python 脚本: Telethon 是一个流行的 Python 库,用于与 Telegram 的 MTProto API 交互。许多数据抓取和导出工具都是基于它构建的。
基于 TDLib 的自定义 CLI 工具: 开发者可以使用 TDLib(Telegram Database Library)来构建功能更丰富的 CLI 客户端。
这些 CLI 工具通常可以导出以下类型的数据:
消息内容:
媒体文件:
图片: 照片和图像。
视频: 视频文件。
音频: 语音消息和音乐文件。
文档: 各种类型的文件(PDF、Word、Excel 等)。
贴纸和 GIF: 这些通常以其文件或 URL 的形式导出。
语音消息: 通常以 .ogg 或其他 电报数据 音频格式导出。
投票和测验: 问题、选项和结果。
消息元数据:
发送者信息: 用户名、昵称、用户ID。
发送时间: 消息的精确时间戳。
消息ID: 每条消息的唯一标识符。
消息类型: 文本、图片、视频、文档等。
消息状态: 是否已读。
转发信息: 消息是否是转发的,以及原始发送者(如果可获取)。
消息反应(Reactions): 消息收到的表情符号反应。
查看次数: 对于频道消息,通常可以获取查看次数。
回复信息: 如果消息是回复某条消息的,可以获取被回复消息的ID。