Skip to main content
Telegram Messenger 是一款全球可用的免费增值、跨平台、端对端加密的云端集中式即时通讯服务。该应用还提供可选的端对端加密聊天和视频通话、VoIP、文件共享及其他多项功能。
本笔记本介绍如何将 Telegram 中的数据加载为 LangChain 可用的格式。
from langchain_community.document_loaders import (
    TelegramChatApiLoader,
    TelegramChatFileLoader,
)
loader = TelegramChatFileLoader("example_data/telegram.json")
loader.load()
[Document(page_content="Henry on 2020-01-01T00:00:02: It's 2020...\n\nHenry on 2020-01-01T00:00:04: Fireworks!\n\nGrace 🧤 ðŸ\x8d' on 2020-01-01T00:00:05: You're a minute late!\n\n", metadata={'source': 'example_data/telegram.json'})]
TelegramChatApiLoader 可直接从 Telegram 的任意指定聊天中加载数据。要导出数据,您需要对 Telegram 账户进行身份验证。 您可以从 my.telegram.org/auth?to=apps 获取 API_HASH 和 API_ID。 chat_entity – 建议使用频道的 entity
loader = TelegramChatApiLoader(
    chat_entity="<CHAT_URL>",  # 建议在此使用 Entity
    api_hash="<API HASH >",
    api_id="<API_ID>",
    username="",  # 仅用于缓存会话时需要。
)
loader.load()