Telegram
Telegram Messenger 是一款全球可访问的免费增值、跨平台、加密、云存储和集中式即时通讯服务。该应用程序还提供可选的端到端加密聊天和视频通话、VoIP、文件共享以及其他一些功能。
本笔记涵盖如何从 Telegram 加载数据并将其转换为可被 LangChain 摄取(ingest)的格式。
from langchain_community.document_loaders import (
TelegramChatApiLoader,
TelegramChatFileLoader,
)
API Reference: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 账户进行身份验证。
你可以从 https://my.telegram.org/auth?to=apps 获取 API_HASH 和 API_ID。
chat_entity – 建议使用频道的 entity。
loader = TelegramChatApiLoader(
chat_entity="<CHAT_URL>", # recommended to use Entity here
api_hash="<API HASH >",
api_id="<API_ID>",
username="", # needed only for caching the session.
)
loader.load()
Related
- Document loader conceptual guide
- Document loader how-to guides