TelegramChatLoader#

class langchain_community.chat_loaders.telegram.TelegramChatLoader(path: str | Path)[source]#

Load telegram conversations to LangChain chat messages.

To export, use the Telegram Desktop app from https://desktop.telegram.org/, select a conversation, click the three dots in the top right corner, and select “Export chat history”. Then select “Machine-readable JSON” (preferred) to export. Note: the ‘lite’ versions of the desktop app (like “Telegram for MacOS”) do not support exporting chat history.

Initialize the TelegramChatLoader.

Parameters:

path (Union[str, Path]) – Path to the exported Telegram chat zip, directory, json, or HTML file.

Methods

__init__(path)

Initialize the TelegramChatLoader.

lazy_load()

Lazy load the messages from the chat file and yield them in as chat sessions.

load()

Eagerly load the chat sessions into memory.

__init__(path: str | Path)[source]#

Initialize the TelegramChatLoader.

Parameters:

path (Union[str, Path]) – Path to the exported Telegram chat zip, directory, json, or HTML file.

lazy_load() Iterator[ChatSession][source]#

Lazy load the messages from the chat file and yield them in as chat sessions.

Yields:

ChatSession – The loaded chat session.

Return type:

Iterator[ChatSession]

load() list[ChatSession]#

Eagerly load the chat sessions into memory.

Returns:

A list of chat sessions.

Return type:

list[ChatSession]

Examples using TelegramChatLoader