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.tar.gz (8.3 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-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kos_htools-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 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.tar.gz
Algorithm Hash digest
SHA256 bf78c324f25af5ad312f829b9c08af265b0d151051329fa39a75205c7ef91e31
MD5 eb3ac044cd68bf2f979fcc7c61dd0cb8
BLAKE2b-256 4f4d0341c1cb189f15e8658eac80fce18a3909ec2af35bf071781bf6d59f7d08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kos_htools-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for kos_htools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12f25837dd9b7c7670b178480387cb8d0b2792510927a53bf3b16b62a2c1dbbf
MD5 b0418717b7ed2681503aaa64817642d8
BLAKE2b-256 327a71d80a3dab27c7c506e0060f6a3a46f3e41475ed082e517cdd3c113eacfe

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