Skip to main content

Мини библиотека для работы с Telegram и Redis

Project description

kos_Htools

Комплексная библиотека для работы с Telegram и Redis.

Установка

pip install kos_Htools

Компоненты

Библиотека включает два основных модуля:

1. Telethon Tools

Инструменты для работы с Telegram API:

  • Поддержка множественных аккаунтов
  • Парсинг пользователей из чатов и каналов
  • Анализ сообщений
  • Автоматическая работа с привязанными группами

2. Redis Tools

Инструменты для работы с Redis:

  • Кэширование данных
  • Сериализация/десериализация JSON
  • Работа с ключами и значениями

Настройка

  1. Создайте файл .env в корневой директории вашего проекта
  2. Добавьте следующие переменные:
TELEGRAM_API_ID=ваш_api_id
TELEGRAM_API_HASH=ваш_api_hash
TELEGRAM_PHONE_NUMBER=ваш_номер_телефона

Для работы с несколькими аккаунтами, разделите значения через запятую:

TELEGRAM_API_ID=id1,id2,id3
TELEGRAM_API_HASH=hash1,hash2,hash3
TELEGRAM_PHONE_NUMBER=phone1,phone2,phone3

Примеры использования

Telegram Tools

from kos_Htools import MultiAccountManager, TelegramAPI, UserParse
import asyncio

async def main():
    # Инициализация менеджера аккаунтов
    data_telethon = TelegramAPI().create_json()
    multi = MultiAccountManager(data_telethon)
    client = await multi()
    
    # Парсинг пользователей
    parser = UserParse(client, {'chats': ['https://t.me/groupname']})
    user_ids = await parser.collect_user_ids()
    
    # Анализ сообщений
    messages = await parser.collect_user_messages(limit=100, sum_count=True)

Redis Tools

from kos_Htools import RedisBase
import redis

# Создание Redis клиента
redis_client = redis.Redis(host='localhost', port=6379, db=0)

# Кэширование данных
redis_base = RedisBase(key="my_key", data={"example": "data"}, redis=redis_client)
redis_base.cached(ex=3600)  # ex - время жизни кэша в секундах

# Получение данных
cached_data = redis_base.get_cached()

Требования

  • Python 3.6+
  • Telethon
  • Redis
  • python-dotenv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kos_htools-0.1.0.post1.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kos_htools-0.1.0.post1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file kos_htools-0.1.0.post1.tar.gz.

File metadata

  • Download URL: kos_htools-0.1.0.post1.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for kos_htools-0.1.0.post1.tar.gz
Algorithm Hash digest
SHA256 4a8cfc3803e953e9ff92792c04029351aabdf4e0c99f3d93950ead96dc0f0cb8
MD5 9a6a2c8d835b1d45c2b16a4ee7f4ae7e
BLAKE2b-256 485d579e0c52321b52ed31b50acc1cd1ab02ca39cac4648d10e4002aa448c03e

See more details on using hashes here.

File details

Details for the file kos_htools-0.1.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for kos_htools-0.1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4aae72aeb109e59f7dde1cd863971eca2a188ce1f7a50e0043c5a570309447e
MD5 d57ff6235e9ff773c7de764e4732e9c0
BLAKE2b-256 975374c5c865ae5e2a3b8ddf911451150039b0be9a9187093ca89661546eb43c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page