telegram-mcp/telegram-mcp-server/telegram/__init__.py
2025-04-05 17:01:21 +08:00

29 lines
No EOL
1.3 KiB
Python

"""
This module implements data models and functions for retrieving and sending
Telegram messages, managing chats, and working with contacts.
The module connects to a SQLite database that stores all Telegram messages and chat data,
which is maintained by the Telegram Bridge. It also provides an HTTP client for sending
messages via the Bridge's API endpoint.
Main features:
- Data models for messages, chats, contacts, and message context
- Database access functions for retrieving messages, chats, and contacts
- HTTP client for sending messages through the Telegram Bridge
- Helper functions for displaying formatted messages and chats
"""
import os.path
# Database path
MESSAGES_DB_PATH = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), '..', 'telegram-bridge', 'store', 'messages.db')
TELEGRAM_API_BASE_URL = "http://localhost:8081/api"
# Import all components to make them available at the module level
from .models import Message, Chat, Contact, MessageContext
from .display import print_message, print_messages_list, print_chat, print_chats_list
from .api import send_message
from .database import (
search_contacts, list_messages, get_message_context, list_chats,
get_chat, get_direct_chat_by_contact, get_contact_chats, get_last_interaction
)