{"id":15068887,"url":"https://github.com/bucketonhead/java-task-tracker-telegram-bot","last_synced_at":"2026-02-26T16:05:42.818Z","repository":{"id":154166296,"uuid":"630917172","full_name":"BucketOnHead/java-task-tracker-telegram-bot","owner":"BucketOnHead","description":"Telegram bot for tracking tasks :warning: NOT WORK NOW :warning: ","archived":false,"fork":false,"pushed_at":"2023-09-21T15:43:06.000Z","size":760,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T19:48:33.019Z","etag":null,"topics":["caffeine","docker","docker-compose","environment-variables","java11","jpa","lombok","maven","mit-license","modules","rabbitmq","readme","spring-boot-2","telegram-bot"],"latest_commit_sha":null,"homepage":"https://t.me/TaskTrackifyBot","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BucketOnHead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-21T13:08:18.000Z","updated_at":"2023-10-23T10:39:58.000Z","dependencies_parsed_at":"2023-10-03T10:29:09.781Z","dependency_job_id":null,"html_url":"https://github.com/BucketOnHead/java-task-tracker-telegram-bot","commit_stats":{"total_commits":114,"total_committers":1,"mean_commits":114.0,"dds":0.0,"last_synced_commit":"6c92c6e9aa533d6bb96c55d7346599d0fbe92941"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BucketOnHead%2Fjava-task-tracker-telegram-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BucketOnHead%2Fjava-task-tracker-telegram-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BucketOnHead%2Fjava-task-tracker-telegram-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BucketOnHead%2Fjava-task-tracker-telegram-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BucketOnHead","download_url":"https://codeload.github.com/BucketOnHead/java-task-tracker-telegram-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243838147,"owners_count":20355987,"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":["caffeine","docker","docker-compose","environment-variables","java11","jpa","lombok","maven","mit-license","modules","rabbitmq","readme","spring-boot-2","telegram-bot"],"created_at":"2024-09-25T01:39:37.293Z","updated_at":"2026-02-26T16:05:37.795Z","avatar_url":"https://github.com/BucketOnHead.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskTrackifyBot v1.1.1\n\n\u003e TaskTrackifyBot - это телеграм-бот, предназначенный\n\u003e для планирования задач и повышения продуктивности.\n\u003e Он обеспечивает удобный способ записи, просмотра\n\u003e и удаления задач, помогая вам организовать свою работу.\n\n## Оглавление\n\n- [Архитектура проекта](#архитектура-проекта)\n- [Инструкция по установке](#инструкция-по-установке)\n- [Лицензия](#лицензия)\n- [Описание переменных окружения](#описание-переменных-окружения)\n- [Функционал](#функционал)\n- [Хеширование](#хеширование)\n\n## Архитектура проекта\n\n![project_architecture.png](.readme/project_architecture.png)\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#Оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n## Инструкция по установке\n\n- [Требования](#требования)\n- [Установка](#установка)\n- [Запуск](#запуск)\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n### Требования\n\n- Git\n- Docker\n- JDK 11\n- Apache Maven\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#инструкция-по-установке\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n### Установка\n\n1. Склонируйте проект с помощью команды:\n\n```bash\ngit clone https://github.com/BucketOnHead/java-task-tracker-telegram-bot\n```\n\n2. Заполните файл `.env.example` и переименуйте его в `.env`:\n\n```dotenv\nTELEGRAM_BOT_USERNAME=YourBotUsername\nTELEGRAM_BOT_TOKEN=YourBotToken\n# and others\n```\n\n3. Перейдите в директорию проекта:\n\n```bash\ncd java-task-tracker-telegram-bot\n```\n\n4. Соберите проект с помощью Apache Maven:\n\n```bash\nmvn clean install\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#инструкция-по-установке\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n### Запуск\n\nПосле установки проекта, вы можете запустить его с помощью команды:\n\n```bash\ndocker-compose up -d\n```\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#инструкция-по-установке\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n## Лицензия\n\nЭтот проект лицензирован в соответствии с [лицензией MIT](LICENSE.md).  \n  \nПожалуйста, ознакомьтесь с полным текстом лицензии, прежде чем использовать данный проект.\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n## Описание переменных окружения\n\n\u003e [!IMPORTANT]\n\u003e Указанная информация может устареть со временем.\n\n| Переменная окружения    | Описание                                  |\n|:------------------------|:------------------------------------------|\n| `TELEGRAM_BOT_USERNAME` | Имя вашего бота в Telegram                |\n| `TELEGRAM_BOT_TOKEN`    | Токен вашего бота в Telegram              |\n| `RABBITMQ_DEFAULT_USER` | Имя пользователя для RabbitMQ             |\n| `RABBITMQ_DEFAULT_PASS` | Пароль пользователя для RabbitMQ          |\n| `COMMON_DB_NAME`        | Имя общей базы данных                     |\n| `COMMON_DB_USER`        | Имя пользователя для общей базы данных    |\n| `COMMON_DB_PASSWORD`    | Пароль пользователя для общей базы данных |\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n## Функционал\n\n\u003e [!IMPORTANT]\n\u003e Указанная информация может устареть со временем.\n\n| Команда     | Функция                             |\n|:------------|:------------------------------------|\n| `/start`    | Запуск бота                         |\n| `/delete`   | Удаление аккаунта                   |\n| `/help`     | Получение списка доступных команд   |\n| `/profile`  | Получить информацию о профиле       |\n| `/taskmode` | Переход в режим управления задачами |\n| `/main`     | Переход в главный режим             |\n| `/task`     | Создание задачи                     |\n| `/tasks`    | Получение списка задач              |\n| `/donetask` | Удаление задачи из списка           |\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n## Хеширование\n\n- [Добавление хеширования](#добавление-хеширования)\n- [Настройка хеширования](#настройка-хеширования)\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#оглавление\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n### Добавление хеширования\n\n\u003e [!IMPORTANT]\n\u003e Указанная информация может устареть со временем.\n\nЕсли вам необходимо добавить хеширование для вашей сущности и вы хотите\nиспользовать библиотеку `Caffeine`, вы можете воспользоваться классом\n`AbstractCaffeineAppCache` из модуля `node`, который уже содержит базовые \nметоды. Вы можете помещать сущность в хеш `без явного указания ключа`, если\nпереопределите метод `K getKey(V value)`. В противном случае будет сгенерировано \nисключение `RuntimeException` с сообщением:\n`\"Saving entity only by value is not provided or not implemented\".`\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#хеширование\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n\n### Настройка хеширования\n\n\u003e [!IMPORTANT]\n\u003e Указанная информация может устареть со временем.\n\nНастройка хеширования выполняется в модуле `node` \nв классе конфигурации `AppCacheConfig` с использованием \nбиблиотеки `Caffeine`. Пример настройки представлен ниже:\n\n```java\npackage com.github.bucketonhead.config;\n\n@Configuration\npublic class AppCacheConfig {\n\n    @Bean\n    public Cache\u003cLong, AppUser\u003e appUserCaffeine() {\n        return Caffeine.newBuilder()\n                .expireAfterAccess(10, TimeUnit.MINUTES)\n                .maximumSize(100)\n                .build();\n    }\n}\n```\n\nПо умолчанию, пользователь будет удален из кеша \nчерез `10 минут` после `последнего обращения`. \nМаксимальное количество мест в кеше составляет `100`.\n\n\u003cp align=\"right\"\u003e\n    \u003ca href=\"#хеширование\"\u003eназад\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbucketonhead%2Fjava-task-tracker-telegram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbucketonhead%2Fjava-task-tracker-telegram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbucketonhead%2Fjava-task-tracker-telegram-bot/lists"}