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!"