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=ваш_номер_телефона

Так же можно добавить proxy для каждой сессии например:

TELEGRAM_PROXY=socks5:ip:port:username:password 

Другой формат добавления:   
socks5:ip:port
http:ip:port

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

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) # можно добавить system_version, device_model или скипнуть
    client = await multi()
    
    # Парсинг пользователей
    parser = UserParse(client, {'chats': ['https://t.me/groupname']})
    user_ids = await parser.collect_user_ids()
    
    # Парсер кол-во сообщений в чатах у user
    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.1.tar.gz (10.6 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.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kos_htools-0.1.1.tar.gz
  • Upload date:
  • Size: 10.6 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.1.tar.gz
Algorithm Hash digest
SHA256 2de253eca4538e741f707d2cb4e7445e98f4497f12273795dd8b9ee4b44c316a
MD5 afb95cd49c1b10316a9c8f40695fd899
BLAKE2b-256 9641f453ca0d0222f92be16a8a862dd67ab00beed7ac858817f2df47702326a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kos_htools-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13d93ca3acb2d02c0ded564dd1b46aa5711afe310366f87ce05cdda5529a6ba8
MD5 bea73450fb0ee75e21ec79c07c18f7e2
BLAKE2b-256 8f178b904eb239cfabd8cf42e59550cf7f95db4bd4c297115a775131f8f86e80

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