mirror of
https://github.com/tiennm99/store-scraper-bot.git
synced 2026-08-31 14:32:05 +00:00
- Switch Telegram parse mode to HTML to match Java client. - Rename command identifiers to Java's: delgroup/delapple/delgoogle/ checkappscore/rawappleapp/rawgoogleapp. - Move admin singleton to "common" collection at _id="admin". - Store group _id as string-of-int64 to match Java AbstractModel schema. - Add `class` discriminator field on persisted models. - Expand AppleAppResponse (42 fields) and GoogleAppResponse (63 fields, with nested Category/Feature) to match Java records. - Add AppleAppRequest (track id or bundle id) / GoogleAppRequest types. - Implement Raw* commands as Telegram document attachments instead of truncated text. - Group-authorization gate (admin.HasGroup(chatId)) on non-admin commands. - Cache TTL via millis timestamp; round score to 1 decimal; weekend silent send in scheduler. - Match Java table renderer: " │ " separators, "─┼─" rows every 5 lines. - Prefer MONGODB_CONNECTION_STRING env (Java parity); auto-extract DB name from URI with fallback to "store-scraper-bot". Note: This is an AI-assisted port (not human-verified). Behavior parity with the Java implementation has not been tested end-to-end; treat as a starting point.
15 lines
291 B
Go
15 lines
291 B
Go
package model
|
|
|
|
// NonUpdatedApp is a transient (not persisted) struct used by the daily check
|
|
// job to report apps not updated in N days.
|
|
type NonUpdatedApp struct {
|
|
AppID string
|
|
Title string
|
|
Days int
|
|
Updated string
|
|
Score float64
|
|
Reviews int64
|
|
Ratings int64
|
|
IsApple bool
|
|
}
|