def say(text, quick_replies: [], user: @user)
      message_options = {
        recipient: { id: user.id },
        message: { text: text }
      }
      if quick_replies && !quick_replies.empty?
        message_options[:message][:quick_replies] = UI::QuickReplies
                                                      .build(*quick_replies)
      end

      send_message(message_options)
    end
def say(text, quick_replies: [], user: @user)
      message_options = {
        recipient: { id: user.id },
        message: { text: text }
      }
      if quick_replies && !quick_replies.empty?
        message_options[:message][:quick_replies] = UI::QuickReplies
                                                      .build(*quick_replies)
      end

      send_message(message_options)
    end
abstraction over Bot.deliver to send messages declaratively and directly