From 14849fb675fa29f407b445ce8584f9028bd7774a Mon Sep 17 00:00:00 2001 From: 24c02 <163450896+24c02@users.noreply.github.com> Date: Wed, 4 Feb 2026 12:19:56 -0500 Subject: [PATCH] scroll up! --- app/jobs/tutorial/scroll_up_reminder_job.rb | 9 +++++++++ app/services/ralsei_engine.rb | 2 ++ .../tutorial/scroll_up_reminder.slack_message.slocks | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 app/jobs/tutorial/scroll_up_reminder_job.rb create mode 100644 app/views/slack/tutorial/scroll_up_reminder.slack_message.slocks diff --git a/app/jobs/tutorial/scroll_up_reminder_job.rb b/app/jobs/tutorial/scroll_up_reminder_job.rb new file mode 100644 index 0000000..33699c0 --- /dev/null +++ b/app/jobs/tutorial/scroll_up_reminder_job.rb @@ -0,0 +1,9 @@ +class Tutorial::ScrollUpReminderJob < ApplicationJob + queue_as :default + + def perform(identity) + return if identity.promote_click_count > 0 + + RalseiEngine.send_message(identity, "tutorial/scroll_up_reminder") + end +end diff --git a/app/services/ralsei_engine.rb b/app/services/ralsei_engine.rb index 3fac952..b0639a3 100644 --- a/app/services/ralsei_engine.rb +++ b/app/services/ralsei_engine.rb @@ -7,6 +7,8 @@ module RalseiEngine scenario&.before_first_message first_step = scenario&.first_step || :intro send_step(identity, first_step) + + Tutorial::ScrollUpReminderJob.set(wait: 25.seconds).perform_later(identity) end def handle_tutorial_agree(identity) diff --git a/app/views/slack/tutorial/scroll_up_reminder.slack_message.slocks b/app/views/slack/tutorial/scroll_up_reminder.slack_message.slocks new file mode 100644 index 0000000..e815345 --- /dev/null +++ b/app/views/slack/tutorial/scroll_up_reminder.slack_message.slocks @@ -0,0 +1,2 @@ +section "_psst_", markdown: true +header "Don't listen to Slackbot! Scroll up!"