{"id":28975055,"url":"https://github.com/bendereg/slots-checker","last_synced_at":"2026-05-01T12:32:07.477Z","repository":{"id":223034448,"uuid":"757435070","full_name":"BenderEg/Slots-checker","owner":"BenderEg","description":"Telegram bot checks if slots are availible","archived":false,"fork":false,"pushed_at":"2024-02-17T19:21:29.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T22:52:05.687Z","etag":null,"topics":["apscheduler","beutifulsoup","dependency-injection","docker-compose","pydantic","python","redis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BenderEg.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-14T13:45:50.000Z","updated_at":"2024-02-14T13:49:03.000Z","dependencies_parsed_at":"2024-02-17T20:29:09.750Z","dependency_job_id":"73b7644f-774d-4e64-9e71-0057d4e3b524","html_url":"https://github.com/BenderEg/Slots-checker","commit_stats":null,"previous_names":["bendereg/slots-checker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BenderEg/Slots-checker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenderEg%2FSlots-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenderEg%2FSlots-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenderEg%2FSlots-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenderEg%2FSlots-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BenderEg","download_url":"https://codeload.github.com/BenderEg/Slots-checker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenderEg%2FSlots-checker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32497810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apscheduler","beutifulsoup","dependency-injection","docker-compose","pydantic","python","redis"],"created_at":"2025-06-24T12:08:14.739Z","updated_at":"2026-05-01T12:32:07.425Z","avatar_url":"https://github.com/BenderEg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This bot helps to check availible slots on kdmid website.\n\nTechnology stack:\n\n1. Python;\n2. Aiogram3;\n3. Redis;\n4. Pydantic;\n5. Docker-Compose;\n6. Apsheduler;\n7. BeutifulSoup\n8. Dependency-injector\n\nI used Dependency-injector for easy application configuration.\nAll dependecies are initialised in one place and nicely injected wherever needed.\nThe logic behind application is pretty strightforward: you need to check every day if slots\nare availible which might be annoying.\nThis bot helps to make things smooth.\nBeutifulSoup handles form submition, the only thing user is forced to do - to solve captcha.\nCaptcha is send as photo in chat, bot awaits user answer and proceed to the next step.\nAt the and user get info whether slots are availible or not\n(and the link in case slots croped up). Cron job is handled by apcheduler.\n\nTo launch application:\n\n1. create .env file using env_example;\n2. run docker compose up -d.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendereg%2Fslots-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbendereg%2Fslots-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendereg%2Fslots-checker/lists"}