Мини библиотека для работы с Telegram и Redis
Project description
kos_Htools
Комплексная библиотека для работы с Telegram и Redis.
Установка
pip install kos_Htools
Компоненты
Библиотека включает два основных модуля:
1. Telethon Tools
Инструменты для работы с Telegram API:
- Поддержка множественных аккаунтов
- Парсинг пользователей из чатов и каналов
- Анализ сообщений
- Автоматическая работа с привязанными группами
2. Redis Tools
Инструменты для работы с Redis:
- Кэширование данных
- Сериализация/десериализация JSON
- Работа с ключами и значениями
Настройка
- Создайте файл
.envв корневой директории вашего проекта - Добавьте следующие переменные:
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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf78c324f25af5ad312f829b9c08af265b0d151051329fa39a75205c7ef91e31
|
|
| MD5 |
eb3ac044cd68bf2f979fcc7c61dd0cb8
|
|
| BLAKE2b-256 |
4f4d0341c1cb189f15e8658eac80fce18a3909ec2af35bf071781bf6d59f7d08
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12f25837dd9b7c7670b178480387cb8d0b2792510927a53bf3b16b62a2c1dbbf
|
|
| MD5 |
b0418717b7ed2681503aaa64817642d8
|
|
| BLAKE2b-256 |
327a71d80a3dab27c7c506e0060f6a3a46f3e41475ed082e517cdd3c113eacfe
|