Skip to content

TypeHintsFun/aiogram_album

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%