Skip to content

Add 'Напомнить завтра' snooze button to add-coupon reminders #514

Description

@github-actions

Problem

Add-coupon reminder DMs contain only text asking the user to add coupons and instructions to open /my to mark coupons as Использован/Вернуть. There is no inline "Напомнить завтра" (snooze) button, so users must manually reopen the bot UI, which increases friction and leads to forgotten coupons.

Evidence

  • Chat (product-data-report 02-chat-text):
    • 2026-09-19 11:02 -1002001071234 3563d299 не только на совести, но и на памяти! а можно (если это не сложно) сделать под напоминалкой кнопку "напомнить завтра" ? а то если сходить в магазин два дня подряд и загрузить новый купон за первый виз 7427
    • 2026-09-19 12:14 -1002001071234 9983047c сделать несложно, но каждая добавленная кнопка медленно превращает эксприенс в это 🌚 7428
  • Usage metrics (product-data-report):
    • Total Interactions (7d): 276 (previous period: 389) — overall engagement is down.
    • Command 'added' (7d): 5; Command 'add' (7d): 3 — low add counts.
    • Callback actions (7d): addflow: 22 — users do engage with flows, suggesting a small UI affordance could help.

Code Checked

  • src/CouponHubBot/Services/ReminderService.fs — the add-coupon reminder message is "Не забудь добавить купоны в бота" and is sent as plain text (no inline keyboard).
  • src/CouponHubBot/docs/TELEGRAM-BOT-LOGIC.md — documents reminder behaviour and ADD_COUPON_REMINDER_LOOKBACK_DAYS, but no mention of a snooze button.
  • src/CouponHubBot/Services/CommandHandler.fs and src/CouponHubBot/Services/BotHelpers.fs — existing per-coupon buttons are "Вернуть" and "Использован", no "Напомнить"/snooze callback handlers.

Expected Behavior

When the bot sends a personal add-coupon reminder DM, include an inline keyboard with a simple Напомнить завтра button that snoozes the add-coupon reminder for 1 additional day (the message should stay human-readable if buttons are not rendered). The implementation should be reversible and respect ADD_COUPON_REMINDER_LOOKBACK_DAYS (i.e., snoozing delays the next reminder for 1 day while still obeying the lookback window).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions