Skip to main content

😎

Project description

aiogram album

Base handler

from aiogram_album import AlbumMessage

@router.message(F.media_group_id)
async def media_handler(message: AlbumMessage):
    await message.reply(
        f"album\n"
        f"size: {len(message)}\n"
        f"content types: {[m.content_type.value for m in message]}"
    )

PyrogramAlbumMiddleware

Install

pip install aiogram_album Pyrogram cachetools TgCrypto

Usage

[!CAUTION] Obtain the API key by following Telegram’s instructions and rules at https://core.telegram.org/api/obtaining_api_id

from aiogram_album.pyrogram_album.middleware import PyrogramAlbumMiddleware



await PyrogramAlbumMiddleware.from_app_data(
    bot_token=BOT_TOKEN,
    api_id=API_ID,
    api_hash=API_HASH,
    router=dp,
)

or

from aiogram_album.pyrogram_album.middleware import PyrogramAlbumMiddleware
from pyrogram import Client
from aiogram import Bot

bot = Bot(BOT_TOKEN)
client = Client(str(bot.id), bot_token=BOT_TOKEN, api_hash=API_HASH, api_id=API_ID, no_updates=True)
await client.start()

PyrogramAlbumMiddleware(
    client=client,
    router=dp,
)

TTLCacheAlbumMiddleware

Install

pip install aiogram_album cachetools

Usage

from aiogram_album.ttl_cache_middleware import TTLCacheAlbumMiddleware


TTLCacheAlbumMiddleware(router=dp)

CountCheckAlbumMiddleware

Install

pip install aiogram_album

Usage

from aiogram_album.count_check_middleware import CountCheckAlbumMiddleware


CountCheckAlbumMiddleware(router=dp)

WithoutCountCheckAlbumMiddleware

Install

pip install aiogram_album

Usage

from aiogram_album.no_check_count_middleware import WithoutCountCheckAlbumMiddleware


WithoutCountCheckAlbumMiddleware(router=dp)

LockAlbumMiddleware

Install

pip install aiogram_album cachetools

Usage

from aiogram_album.lock_middleware import LockAlbumMiddleware


LockAlbumMiddleware(router=dp)

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

aiogram_album-0.0.4b0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

aiogram_album-0.0.4b0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file aiogram_album-0.0.4b0.tar.gz.

File metadata

  • Download URL: aiogram_album-0.0.4b0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10

File hashes

Hashes for aiogram_album-0.0.4b0.tar.gz
Algorithm Hash digest
SHA256 6fe43b2249d065606eabd59b5f3d0a149fbef4e7e6a1532bf43592568db8dbdf
MD5 73a0c79218b635e56487db4cb84d9368
BLAKE2b-256 464eefa1d797cda936f57f99b2b583e407c63ab60fee4946f97b5ff7eb2e6e2c

See more details on using hashes here.

File details

Details for the file aiogram_album-0.0.4b0-py3-none-any.whl.

File metadata

  • Download URL: aiogram_album-0.0.4b0-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10

File hashes

Hashes for aiogram_album-0.0.4b0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1d7dbe7a880da01ad15cb8df4af35bf16a3b3490b8422ea403fb32e75732ea6
MD5 28f7b91d150bae652f561a20f06735dd
BLAKE2b-256 0a818912238fd77bd7edd8b46bf236873ce1f0184b8b84f591fff1920dfb03a9

See more details on using hashes here.

Supported by

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