{ lib , aiohttp , aioredis , buildPythonPackage , coloredlogs , fastapi , fetchFromGitHub , pillow , psutil , pytestCheckHook , pythonOlder , redis , requests , ujson , uvicorn , watchdog }: buildPythonPackage rec { pname = "pytelegrambotapi"; version = "4.15.2"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "eternnoir"; repo = "pyTelegramBotAPI"; rev = "refs/tags/${version}"; hash = "sha256-Xw+edPs2CKJdpgDp+JB3L2W4oAIAk/IpQAD7c2kF3gk="; }; passthru.optional-dependencies = { json = [ ujson ]; PIL = [ pillow ]; redis = [ redis ]; aioredis = [ aioredis ]; aiohttp = [ aiohttp ]; fastapi = [ fastapi ]; uvicorn = [ uvicorn ]; psutil = [ psutil ]; coloredlogs = [ coloredlogs ]; watchdog = [ watchdog ]; }; checkInputs = [ pytestCheckHook requests ] ++ passthru.optional-dependencies.watchdog ++ passthru.optional-dependencies.aiohttp; pythonImportsCheck = [ "telebot" ]; meta = with lib; { description = "Python implementation for the Telegram Bot API"; homepage = "https://github.com/eternnoir/pyTelegramBotAPI"; changelog = "https://github.com/eternnoir/pyTelegramBotAPI/releases/tag/${version}"; license = licenses.gpl2Only; maintainers = with maintainers; [ das_j ]; }; }