Мини библиотека для работы с 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=ваш_номер_телефона
Так же можно добавить 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
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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2de253eca4538e741f707d2cb4e7445e98f4497f12273795dd8b9ee4b44c316a
|
|
| MD5 |
afb95cd49c1b10316a9c8f40695fd899
|
|
| BLAKE2b-256 |
9641f453ca0d0222f92be16a8a862dd67ab00beed7ac858817f2df47702326a4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13d93ca3acb2d02c0ded564dd1b46aa5711afe310366f87ce05cdda5529a6ba8
|
|
| MD5 |
bea73450fb0ee75e21ec79c07c18f7e2
|
|
| BLAKE2b-256 |
8f178b904eb239cfabd8cf42e59550cf7f95db4bd4c297115a775131f8f86e80
|