Commit Graph

17 Commits

Author SHA1 Message Date
tiennm99 250c48ba45 Update AddAppleAppCommand.java 2025-11-13 21:40:20 +07:00
tiennm99 7400360dc4 refactor: cleanup code
And test docker build time
2025-11-13 21:29:24 +07:00
tiennm99 d59cd35476 feat(bot): add delgoogle 2025-11-12 10:08:26 +07:00
tiennm99 f67b175f27 feat(app score): round score 2025-11-10 11:16:06 +07:00
tiennm99 a4646c91ca Add raw app response commands for Apple and Google
Introduces RawAppleAppCommand and RawGoogleAppCommand to allow admins to fetch and download raw JSON responses from the Apple App Store and Google Play Store scrapers. Refactors AppStoreScraper and GooglePlayScraper to expose rawApp methods and improves method naming for clarity. Updates StoreScrapeBot to register the new commands and adjusts .env.example for better configuration clarity.
2025-11-09 10:12:19 +07:00
tiennm99 b3c3ca9cf3 Format long sendMessage calls for readability
Refactored sendMessage calls in DeleteAppleAppCommand and InfoCommand to split long lines for improved code readability. No functional changes were made.
2025-11-08 01:28:53 +07:00
tiennm99 7349501086 Add scheduled app update checks and notifications
Introduces a scheduled task that checks for apps not updated within a warning threshold and sends notifications to groups. Adds scheduling utilities, constants for scheduling, and logic to format and send update reports for both Apple and Google apps. Also includes a new NonUpdatedApp record and improvements to the Table class for better formatting.
2025-11-07 23:45:30 +07:00
tiennm99 77f4e08946 Refactor config to Environment and add Table utility
Replaces Config with Environment throughout the codebase for environment variable management. Introduces a Table utility class for formatting tabular data in bot commands, refactoring commands to use this for improved output formatting. Removes unused AppType enum. Updates test cases and build configuration for better IDE integration.
2025-11-07 23:11:16 +07:00
tiennm99 59b03b6f9a Add country support for Apple app commands
Refactored Apple app-related commands and data structures to include country information, allowing users to specify a country when adding or querying Apple apps. Updated method signatures, command help texts, and output formatting to reflect this change. This improves accuracy for apps that require country-specific data.
2025-11-07 14:21:04 +07:00
tiennm99 25c5d6d191 Add app ratings retrieval for Apple apps
Introduces a new method getAppRatings in AppStoreScraper to fetch app ratings. Updates CheckAppScoreCommand to display ratings instead of reviews, and refactors AppleAppRequest for improved parameter handling.
2025-11-06 23:50:13 +07:00
tiennm99 3ea1e824fd Refactor app tracking to use app info records
Replaces string-based app tracking in Group with AppleAppInfo and GoogleAppInfo records, enabling storage of additional metadata (e.g., country for Google apps). Updates all related commands and logic to use the new records, improves command argument handling, and enhances output formatting for app lists and checks.
2025-11-06 23:18:49 +07:00
tiennm99 e46c842b3e Add app score checking and refactor app info retrieval
Introduces CheckAppScoreCommand to display app scores and reviews/ratings for Apple and Google apps. Refactors AppStoreScraper and GooglePlayScraper to provide methods for retrieving app scores, reviews, and updated dates, and improves AddAppleAppCommand and AddGoogleAppCommand to validate and fetch app info before adding. Updates AdminRepository to use a common collection and single-key logic, and modifies Constant to use a common collection name.
2025-11-06 22:21:33 +07:00
tiennm99 7363d772ad Update CheckAppCommand.java 2025-11-06 14:40:18 +07:00
tiennm99 8bb2122397 Update StoreScrapeBot.java 2025-11-05 23:10:18 +07:00
tiennm99 5554d75534 Add app and group management commands to bot
Introduces commands for adding, deleting, listing, and checking Apple and Google apps per group, as well as group management commands. Refactors models for app and group storage, adds caching for app data, and updates repositories to support cache expiration. Improves bot initialization and command registration logic.
2025-11-05 23:06:24 +07:00
tiennm99 bae876b086 Refactor bot client and add group management commands
Replaced ScoreScrapeBotTelegramClient with StoreScrapeBotTelegramClient and updated related references. Added BaseStoreScraperBotCommand for command error handling. Implemented AddGroupCommand and GetGroupCommand for managing allowed groups via admin commands. Improved CouchbaseUtil to ensure scope and collection creation. Updated logging configuration and environment example. Minor model and repository adjustments for initialization and group handling.
2025-11-04 23:06:46 +07:00
tiennm99 b3cc35b4c2 Integrate Telegram bot with command support
Replaces the previous TelegramBots dependency with the new telegrambots-client, extensions, and longpolling modules. Adds StoreScrapeBot with command handling, including a stub AddGroupCommand, and updates Main to start the bot. Config is extended to support bot credentials and admin IDs, and CouchbaseUtil is simplified to remove example code.
2025-10-30 21:38:39 +07:00