{"id":21368870,"url":"https://github.com/shamaevnn/tennis_bot","last_synced_at":"2026-04-16T05:02:14.042Z","repository":{"id":41746656,"uuid":"286709091","full_name":"shamaevnn/tennis_bot","owner":"shamaevnn","description":"Automatize routine tasks of tennis coach.","archived":false,"fork":false,"pushed_at":"2023-08-16T22:38:45.000Z","size":820,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T20:34:54.817Z","etag":null,"topics":["bot","celery","django","docker","docker-compose","dokku","gihub-actions","postgresql","python-telegram-bot","redis","telegram"],"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/shamaevnn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"publiccode":null,"codemeta":null}},"created_at":"2020-08-11T10:00:47.000Z","updated_at":"2024-07-26T14:57:54.000Z","dependencies_parsed_at":"2024-07-26T17:33:16.434Z","dependency_job_id":"67f836e3-0657-474e-aafa-46074d0a0280","html_url":"https://github.com/shamaevnn/tennis_bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamaevnn%2Ftennis_bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamaevnn%2Ftennis_bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamaevnn%2Ftennis_bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamaevnn%2Ftennis_bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shamaevnn","download_url":"https://codeload.github.com/shamaevnn/tennis_bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243842382,"owners_count":20356642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bot","celery","django","docker","docker-compose","dokku","gihub-actions","postgresql","python-telegram-bot","redis","telegram"],"created_at":"2024-11-22T07:29:04.836Z","updated_at":"2026-04-16T05:02:09.022Z","avatar_url":"https://github.com/shamaevnn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tennis Telegram Bot\n\n## Problem\nTennis coach had several problems:\n * All participants of training process had to inform coach that they will miss a coming training.\n * If the student wanted to sign up for a training session, he had to ask the coach if this lesson was available and if it was possible to come. So, the coach had to look in his paper schedule and look for free places.\n * All group students have `bonus lesson` — opportunity to visit a lesson for free. Coach had to track the number of these bonuses!!!\n * These and other not described problems detracted coach from training process.\n\n## Solution\nFor solving these and others not stated problems, *tennis bot* was created.\n**Actually, there are two bots: bot for coach and bot for players.**\n\nFunctionality of coach bot:\n * [Viewing schedule](./docs/COACH_BOT.md#schedule)\n * [Checking payments](./docs/COACH_BOT.md#payment-info)\n * [Sending message to players](./docs/COACH_BOT.md#sending-message)\n\nFunctionality of player's bot:\n * [Checking my info](./docs/PLAYER_BOT.md#my-info)\n * [Taking a lesson](./docs/PLAYER_BOT.md#taking-a-training-individual-or-group)\n * Rent court\n * [Skipping a lesson](./docs/PLAYER_BOT.md#taking-a-training-individual-or-group)\n\n\n## Used technologies\nThis bot was built based on [django-telegram-bot](https://github.com/ohld/django-telegram-bot)\n * `Python` 🐍\n * `Django` 🦾 for its admin panel\n * `Dokku` + `GitHub Actions` 🧠 for auto-deploy\n * `PostgreSql` 💾\n\n## Summary\nThis bot helps to automate routine tasks of the coach. With this bot, he doesn't have to manually track a lot of information from about 100 people and spend his time on this during trainings.\n\n## [Contributing](./CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshamaevnn%2Ftennis_bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshamaevnn%2Ftennis_bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshamaevnn%2Ftennis_bot/lists"}