Commit Graph

  • 629b513c91 feat(games): move /wordle and /loldle to the web games and add /loldledaily main tiennm99 2026-10-10 09:29:48 +07:00
  • bc8a7d8869 feat(wordledaily): send the wordle BotFather game tiennm99 2026-10-09 17:23:17 +07:00
  • c0231ceadf feat(wordledaily): add the daily Wordle HTML5 game tiennm99 2026-10-09 17:20:02 +07:00
  • 871b4a1042 fix(noitu): drop unrelated htmlgame edits from the noitubot commit tiennm99 2026-10-09 16:42:59 +07:00
  • f60b661444 feat(noitu): send the separate noitubot game from /noitubot tiennm99 2026-10-09 16:42:31 +07:00
  • d84bc3d1fb feat(noitu): make /noitu the group game and add /noitutop tiennm99 2026-10-09 16:22:54 +07:00
  • b8565164b3 feat(noitu): add /noitupvp group play tiennm99 2026-10-09 16:07:56 +07:00
  • 231fc96b5f docs(groups): explain reading other bots' messages via admin and bot-to-bot mode tiennm99 2026-10-09 14:38:17 +07:00
  • 6f30d13b2d feat(noitu): add the noitu HTML5 Telegram game tiennm99 2026-10-09 14:32:57 +07:00
  • fe552f43e4 feat(menu): sort Telegram command suggestions by name tiennm99 2026-10-08 17:10:42 +07:00
  • 9801a64e18 feat(weather): default to Tân Thuận and accept lat,long coordinates tiennm99 2026-10-08 17:02:05 +07:00
  • 512b9fc995 docs(env): drop renamed-from notes in .env.example tiennm99 2026-10-08 10:35:21 +07:00
  • 5e96490254 refactor: remove completed one-time startup migrations tiennm99 2026-10-08 10:35:21 +07:00
  • 5344111787 fix(dispatcher): ignore commands addressed to another bot tiennm99 2026-10-07 16:58:47 +07:00
  • cc9080c72e chore: remove the plans directory tiennm99 2026-10-07 16:40:24 +07:00
  • be46d4c19c docs(plans): record the tiennm99bot rebrand plan and cutover tiennm99 2026-10-07 16:22:32 +07:00
  • f0ca083421 docs(loldle): note sticker file_ids carry across bot accounts tiennm99 2026-10-07 16:22:31 +07:00
  • 7008a57cf5 refactor!: rebrand miti99bot to tiennm99bot tiennm99 2026-10-07 15:14:02 +07:00
  • 79104ef3d7 feat(config): resolve the bot username from BOT_USERNAME or getMe tiennm99 2026-10-07 15:08:08 +07:00
  • c18006fabc fix(renderer): raise the default render timeout to 30s tiennm99 2026-10-03 13:06:04 +07:00
  • 1c64b44a46 chore(deploy): comment out optional compose variables tiennm99 2026-10-03 12:46:11 +07:00
  • e418bf3390 revert: restore code fallbacks for config defaults tiennm99 2026-10-03 12:42:16 +07:00
  • 153fc211cf refactor!: move every config default into compose.yml tiennm99 2026-10-03 12:38:39 +07:00
  • 4f8c01dae7 chore(deploy): write compose env defaults as "default: value" tiennm99 2026-10-03 12:26:41 +07:00
  • be7ad347bd chore(deploy): group compose env vars and list optional ones without defaults tiennm99 2026-10-03 12:24:16 +07:00
  • 9457baf81a fix(deploy): pass LOL_PANDASCORE_TOKEN to the bot explicitly tiennm99 2026-10-03 12:19:56 +07:00
  • 8c7a0ee313 chore(deploy): keep interpolation syntax out of compose comments tiennm99 2026-10-03 12:11:38 +07:00
  • 1ee679ad89 fix(deploy): stop exposing renderer tuning as Coolify settings tiennm99 2026-10-03 12:11:25 +07:00
  • 83321fa330 refactor(renderer)!: prefix every renderer env var with RENDERER_ tiennm99 2026-10-03 12:05:56 +07:00
  • 11ed121af9 fix(deploy): add a compose healthcheck for the bot tiennm99 2026-10-03 12:01:30 +07:00
  • 277c913f71 refactor(random)!: configure the renderer by base URL as RENDERER_URL tiennm99 2026-10-03 11:52:50 +07:00
  • 2ec4a2b371 refactor(renderer)!: drop the API token from the internal renderer tiennm99 2026-10-03 11:45:26 +07:00
  • 3130f5ec36 docs: describe the bundled renderer service tiennm99 2026-10-03 11:16:54 +07:00
  • 2bb5108151 feat(renderer): deploy the renderer next to the bot in compose tiennm99 2026-10-03 11:16:54 +07:00
  • de46809c96 docs: describe the in-tree monkeyd crawler and record the port plan tiennm99 2026-10-03 11:23:45 +07:00
  • d211124aae refactor(monkeyd): port the crawler in-tree and drop the submodule tiennm99 2026-10-03 11:23:45 +07:00
  • c1393f0ec8 style(gacha): slow the mirror glint sweep to 1800ms tiennm99 2026-10-02 17:28:18 +07:00
  • 994749cee4 style(gacha): drop the glint flare and slow the streaks to a closer pair tiennm99 2026-10-02 16:13:42 +07:00
  • 4f80538d51 style(gacha): widen and soften the mirror glint, add a trailing streak tiennm99 2026-10-02 15:52:09 +07:00
  • c08839d59e style(gacha): cap the mirror glint at 120/255 alpha tiennm99 2026-10-02 15:29:39 +07:00
  • c4bc131372 fix(gacha): blend the mirror glint additively and sweep the whole card tiennm99 2026-10-02 15:17:13 +07:00
  • 21b9e596bc feat(gacha): put the moon emblem on the pack and card back tiennm99 2026-10-02 14:57:06 +07:00
  • dc65ce7df2 feat(gacha): show the card text on its last turn face up tiennm99 2026-10-02 14:29:18 +07:00
  • b48f7602f9 feat(gacha): clear printed text and add a mirror glint on reveal tiennm99 2026-10-02 14:17:09 +07:00
  • fb0f6dc68e docs(plans): record the thuyvan flood alert research, plan and journal tiennm99 2026-10-02 13:06:08 +07:00
  • 053fd07e5a feat(weather)!: add /thuyvan flood alerts for Tân Thuận tiennm99 2026-10-02 13:06:07 +07:00
  • 59c74de9a9 refactor(lol): move the subscriber list and daily push fan-out into a shared package tiennm99 2026-10-02 13:06:07 +07:00
  • 53f387c576 feat(random): add an unlisted /genshin meteor wish command tiennm99 2026-10-01 23:38:21 +07:00
  • 59f597016b feat(genshin): serve the Remotion meteor wish on /api/genshin tiennm99 2026-10-01 23:37:27 +07:00
  • b7a4336a7b chore(gacha): drop the last references to the retired beta route tiennm99 2026-10-01 23:27:56 +07:00
  • 48a30863c3 fix(gacha): stop the card text moving after the card settles tiennm99 2026-10-01 23:22:51 +07:00
  • 949e5e57ec revert(gacha): restore the original pack tear and drop motion tiennm99 2026-10-01 23:22:51 +07:00
  • 76c96464a8 feat(gacha): ease the tear, pack drop, and card rise exponentially tiennm99 2026-10-01 22:52:52 +07:00
  • 9e3cf9d78a fix(gacha): park the pointer off the card after tearing the pack tiennm99 2026-10-01 22:43:05 +07:00
  • 9d5a207f54 fix(gacha): keep the polychrome engraving on the card while it flies tiennm99 2026-10-01 22:34:05 +07:00
  • 6a4d0a1abb feat(gacha): draw the polychrome on the card engravings only tiennm99 2026-10-01 22:26:37 +07:00
  • 9665a3b47b docs: describe the shipped miti99bot wheel integration tiennm99 2026-10-01 22:15:17 +07:00
  • fafe61b28b feat(random)!: send /gacha as the portrait card-pack wish tiennm99 2026-10-01 22:13:59 +07:00
  • 7ca1468a43 feat(gacha)!: render /api/gacha as the pack-cards wish tiennm99 2026-10-01 22:12:25 +07:00
  • d657c49c83 feat(gacha): give the beta card a polychrome rainbow foil tiennm99 2026-10-01 22:07:12 +07:00
  • eb4208f1df feat(gacha): spin the beta card after it clears the pack, with sparkles tiennm99 2026-10-01 19:03:31 +07:00
  • 6f7fff5aab feat(random): send /gachabeta clips as 360x640 portrait animations tiennm99 2026-10-01 18:45:08 +07:00
  • fc3c7ae0c0 feat(gacha): render the beta wish in portrait tiennm99 2026-10-01 18:45:06 +07:00
  • b73347bb4f feat(gacha): spin the beta card one and a half turns as it is revealed tiennm99 2026-10-01 18:45:06 +07:00
  • f9526c4613 fix(random): match the /gachabeta clip length to the 6-second beta wish tiennm99 2026-10-01 18:22:32 +07:00
  • f44b8564eb docs(plans): record research on open-source gacha animation projects tiennm99 2026-10-01 18:22:30 +07:00
  • 8c06fdf498 feat(gacha): render the beta wish as a pack-cards pack opening tiennm99 2026-10-01 18:22:30 +07:00
  • 25eb1414d4 fix(random): describe /gachabeta generically and match its new length tiennm99 2026-10-01 16:44:16 +07:00
  • f75c0e560b fix(gacha): show the requested rank and stars on the beta reveal tiennm99 2026-10-01 16:36:22 +07:00
  • 081ab00f2e feat(gacha): restyle the beta wish as a six-star wish sequence tiennm99 2026-10-01 16:32:30 +07:00
  • b8d5544fd6 feat(gacha): rebuild the beta wish as a meteor shower reveal tiennm99 2026-10-01 16:07:46 +07:00
  • adea684a2f feat(gacha): refine beta wish animation and SSS reveal tiennm99 2026-10-01 15:42:54 +07:00
  • 11f458fee5 feat(random): group the random pickers into a random module and add /gachabeta tiennm99 2026-10-01 15:17:11 +07:00
  • 577c0e3a70 feat(modules): add an unlisted command visibility tiennm99 2026-10-01 15:17:11 +07:00
  • d2f09ecb33 feat(gacha): add /api/gachabeta toon-shaded wish style tiennm99 2026-10-01 15:07:56 +07:00
  • dccd524f9d feat(gacha): fly into the rank emblem with a rainbow sunburst and twinkling sky tiennm99 2026-10-01 14:43:46 +07:00
  • 9b93c53647 revert: restore the gacha animation to bd314b4 tiennm99 2026-10-01 14:26:33 +07:00
  • e158319981 docs(plans): record the measured meteor curve from reference footage tiennm99 2026-10-01 14:12:03 +07:00
  • dc8f7f6ae7 feat(gacha): match the meteor glide to the source game's motion tiennm99 2026-10-01 14:12:01 +07:00
  • 4fa0e10384 docs(plans): record gacha research and the rarity prefix format tiennm99 2026-10-01 13:59:12 +07:00
  • 5561c33068 feat(misc): default /gacha options to 5 stars with a 3*/4* prefix tiennm99 2026-10-01 13:59:12 +07:00
  • 004325d947 feat(gacha): make the meteor fall under real gravity tiennm99 2026-10-01 13:58:38 +07:00
  • adc2b94ae9 feat(gacha): escalate the wish animation by rarity with B/A/S rank emblems tiennm99 2026-10-01 13:25:06 +07:00
  • b3c46a2f2f docs(plans): note the switch to uniform gacha odds tiennm99 2026-10-01 13:09:08 +07:00
  • 4816f71fe3 feat(misc): give every /gacha option an equal chance tiennm99 2026-10-01 13:09:08 +07:00
  • 070f303b35 docs(plans): record the gacha wish command plan tiennm99 2026-10-01 13:02:46 +07:00
  • 858eaa066b feat(misc): add /gacha Genshin-style wish picker tiennm99 2026-10-01 13:02:46 +07:00
  • 53ca1e59b3 refactor(misc): share the renderer POST and placeholder helpers tiennm99 2026-10-01 13:02:46 +07:00
  • 97d8aeaadf feat(gacha): add /api/gacha wish animation rendered as MP4 tiennm99 2026-10-01 11:43:42 +07:00
  • 61d0e74709 refactor(render): share the render core and bearer check across routes tiennm99 2026-10-01 11:43:42 +07:00
  • 2fd362dd01 feat(thoitiet): make /thoitiet an hourly forecast for the next 6 hours tiennm99 2026-10-01 10:34:03 +07:00
  • f748d34095 feat(thoitiet): add today, tomorrow, and 7-day weather commands tiennm99 2026-10-01 10:28:10 +07:00
  • 4607ae5f14 feat(help): split /help into several messages past Telegram's length limit tiennm99 2026-10-01 10:28:09 +07:00
  • 7cc0ead54f refactor: remove the unused gold spot-price chain and lol ErrEmptyResult tiennm99 2026-09-30 14:20:38 +07:00
  • 897e37ba80 fix(storage): return Mongo List keys in key order like the memory store tiennm99 2026-09-30 14:20:27 +07:00
  • 00eccd5f5b fix(stats): clear a moved username from its previous holder's rows tiennm99 2026-09-30 14:20:08 +07:00
  • fdd8f6af44 fix(server): wait for polling and the final metrics flush on shutdown tiennm99 2026-09-30 14:19:49 +07:00
  • 1d42887d6b fix(server): return 500 when a handler panics before writing tiennm99 2026-09-30 14:19:39 +07:00
  • 83a5b8135f fix(gold): switch to a managed VNAppMob key when the env key is rejected tiennm99 2026-09-30 14:19:30 +07:00
  • 72b2b21912 fix(wordle): stop giveup from recording a second loss on exhausted rounds tiennm99 2026-09-30 14:19:20 +07:00