Page 1 of 1

Outlook Magnet

Posted: Sat Jul 25, 2020 1:01 am
by kunkel321
I'm just sharing this Outlook tool I made. It's a newer version of this one https://robotask.com/forum/viewtopic.php?f=1&t=2737
Folks may have noticed in the latest versions of some emails, it will try to guess when there is an "action item" that needs to be followed up on or turned into a to-do list item. This works similarly, for making a calendar item. If doesn't automatically monitor your emails though. You have to select/highlight some text, then activate the script via Hotkey. For example if you select,
Milo’s IEP is scheduled for Tuesday, 10/23/18 at 2:45 PM. We will meet in the Counseling Office Conference Room.
The script will use Regular Expressions (regexs) to extract the following components:
Subject: Milo IEP
Date: 10/23/18
Time: 2:45 PM
Location: Counseling
Then attempt to put them into an Outlook calendar item for you. (Obviously you have to have Outlook installed; and note the installation path.)

The time and date regexs are coded into the script, but the list of possible names, meeting types, and locations come from the different text files. Those files should be in the directory
C:\Users\{UserName}\RoboTask\OutlookMagnet\
They should have to following names and content. (Obviously you'd customize the contents to fit your needs.
Locations.txt
This text file has "sub-regexs" embedded, but just having a list of all possible locations would probably be simpler.
(Rm|Room)?\s?[0-9]{3,}
Main Office
Counseling
Resource\s?(Rm|Room)?
RR
Conference\s?(Rm|Room)?(\s?A|B|C|D)
(1st|2nd) floor conf(erence)?
Similarly, the MeetingTypes.txt file has embedded regexs. I'm a special education staff person, so it has things like "IEP."
IEP
(Re)?Eval(uation)?
MDT(R)?
Staffing
MTSS
TAT
(Parent )?Conference
The third text file is just a list of names. The list gets converted into a regex at runtime, so RoboTask will "pick out" any common names from the string of text you've selected. The list of names should be 2000MostCommonUSNames.txt. This is just a list of common US names I found on the internet. Actually I added one, so there's 2001. Having a list of clients or students would also make sense. I should point out that having common names from another county would also be fine! The script will try to combine Name+MeetingType and use that for the "Subject" of the calendar item. (I'm using a code box but it's just text.)

Code: Select all

Aaden
Aadhya
Aaliyah
Aarav
Aaron
Abby
Abdiel
Abdullah
Abel
Abigail
Abraham
Abram
Abril
Ace
Achilles
Ada
Adaline
Adalyn
Adalynn
Adam
Adan
Addilyn
Addilynn
Addison
Addisyn
Addyson
Adelaide
Adele
Adelina
Adeline
Adelyn
Adelynn
Aden
Adilynn
Adley
Adonis
Adrian
Adriana
Adrianna
Adriel
Adrien
Adrienne
Agustin
Ahmad
Ahmed
Aidan
Aiden
Ailani
Aileen
Ainsley
Aisha
Aitana
Aiyana
Alaia
Alaina
Alan
Alana
Alani
Alanna
Alannah
Alaric
Alaya
Alayah
Alayna
Albert
Alberto
Alden
Aldo
Aleah
Alec
Aleena
Alejandra
Alejandro
Alena
Alessandra
Alessandro
Alessia
Alex
Alexa
Alexander
Alexandra
Alexandria
Alexia
Alexis
Alexis
Alexzander
Alfonso
Alfred
Alfredo
Ali
Alia
Aliana
Alice
Alicia
Alijah
Alina
Alisa
Alisha
Alison
Alistair
Alivia
Aliya
Aliyah
Aliza
Allan
Allen
Allie
Allison
Allyson
Alma
Alondra
Alonso
Alonzo
Alora
Alvaro
Alvin
Alyson
Alyssa
Amalia
Amanda
Amani
Amara
Amari
Amari
Amaris
Amaya
Amayah
Amber
Ameer
Amelia
Amelie
Amia
Amina
Aminah
Amir
Amira
Amirah
Amiya
Amiyah
Amora
Amos
Amy
Ana
Anabelle
Anahi
Anakin
Analia
Anastasia
Anaya
Anders
Anderson
Andi
Andre
Andrea
Andres
Andrew
Andy
Angel
Angel
Angela
Angelica
Angelina
Angelique
Angelo
Angie
Anika
Aniya
Aniyah
Anna
Annabel
Annabella
Annabelle
Annalee
Annalise
Anne
Annie
Annika
Ansley
Anson
Anthony
Anton
Antonella
Antonio
Anya
Apollo
April
Arabella
Aranza
Archer
Arely
Ares
Ari
Ari
Aria
Ariadne
Ariah
Arian
Ariana
Arianna
Ariel
Ariel
Ariella
Arielle
Ariya
Ariyah
Arjun
Arlo
Armando
Armani
Armani
Aron
Arthur
Arturo
Arya
Aryan
Aryanna
Asa
Asher
Ashley
Ashlyn
Ashlynn
Ashton
Aspen
Astrid
Athena
Atlas
Atticus
Aubree
Aubrey
Aubrie
Aubriella
Aubrielle
Audrey
Audrina
August
Augustine
Augustus
Aurelia
Aurora
Austin
Autumn
Ava
Avah
Avalyn
Avalynn
Averi
Averie
Avery
Avery
Avi
Aviana
Avianna
Axel
Axl
Axton
Aya
Ayaan
Ayan
Ayden
Aydin
Ayla
Ayleen
Aylin
Azalea
Azariah
Azariah
Bailee
Bailey
Barbara
Barrett
Baylee
Baylor
Beatrice
Beau
Beckett
Beckham
Belen
Bella
Belle
Ben
Benjamin
Bennett
Benson
Bentlee
Bentley
Benton
Bethany
Bexley
Bianca
Billy
Bishop
Bjorn
Blaine
Blair
Blaire
Blaise
Blake
Blake
Blakely
Blaze
Bo
Bobby
Bodhi
Bodie
Bonnie
Boone
Boston
Bowen
Braden
Bradley
Brady
Braelyn
Braelynn
Brandon
Branson
Brantley
Braxton
Brayan
Brayden
Braydon
Braylee
Braylen
Braylon
Brayson
Breanna
Brecken
Brenda
Brendan
Brenden
Brenna
Brennan
Brentley
Brett
Bria
Brian
Briana
Brianna
Briar
Briar
Bridger
Bridget
Briella
Brielle
Briggs
Brinley
Bristol
Brittany
Brixton
Brock
Brodie
Brody
Bronson
Brooke
Brooklyn
Brooklynn
Brooks
Bruce
Bruno
Bryan
Bryant
Bryce
Brycen
Brylee
Brynlee
Brynn
Brysen
Bryson
Byron
Cade
Caden
Cadence
Caiden
Cain
Cairo
Caleb
Cali
Callan
Callen
Callie
Calliope
Callum
Calvin
Camden
Camdyn
Cameron
Cameron
Camila
Camilla
Camille
Camilo
Camron
Camryn
Canaan
Cannon
Cara
Carl
Carla
Carlee
Carlos
Carly
Carmelo
Carmen
Carolina
Caroline
Carolyn
Carson
Carter
Carter
Case
Casen
Casey
Casey
Cash
Cason
Caspian
Cassandra
Cassidy
Cassius
Castiel
Cataleya
Catalina
Catherine
Cayden
Caylee
Cayson
Cecelia
Cecilia
Cedric
Celeste
Celia
Celine
Cesar
Chad
Chaim
Chana
Chance
Chandler
Chanel
Channing
Charlee
Charleigh
Charles
Charley
Charli
Charlie
Charlie
Charlotte
Chase
Chaya
Chelsea
Cheyenne
Chloe
Chris
Christian
Christina
Christine
Christopher
Claire
Clara
Clare
Clarissa
Clark
Claudia
Clay
Clayton
Clementine
Clyde
Cody
Coen
Cohen
Colby
Cole
Coleman
Colette
Colin
Collin
Collins
Colson
Colt
Colten
Colton
Conner
Connor
Conor
Conrad
Cooper
Cora
Coraline
Corbin
Corey
Corinne
Cory
Courtney
Craig
Crew
Cristian
Cristiano
Crosby
Cruz
Crystal
Cullen
Curtis
Cynthia
Cyrus
Dahlia
Daisy
Dakota
Dakota
Dalary
Daleyza
Dallas
Dallas
Dalton
Damari
Damian
Damien
Damon
Dana
Dane
Dangelo
Danica
Daniel
Daniela
Daniella
Danielle
Danna
Danny
Dante
Daphne
Darian
Dariel
Dario
Darius
Darrell
Darren
Darwin
Dash
Davian
David
Davina
Davion
Davis
Dawson
Dax
Daxton
Dayana
Dayton
Deacon
Dean
Deandre
Deborah
Decker
Declan
Delaney
Delilah
Demetrius
Demi
Dennis
Denver
Derek
Derrick
Desiree
Desmond
Destiny
Devin
Devon
Dexter
Diana
Diego
Dilan
Dillon
Dimitri
Dominic
Dominick
Dominik
Dominique
Donald
Donovan
Dorian
Dorothy
Douglas
Drake
Draven
Dream
Drew
Duke
Dulce
Duncan
Dustin
Dwayne
Dylan
Dylan
Eason
Easton
Eddie
Eden
Eden
Edgar
Edison
Edith
Eduardo
Edward
Edwin
Egypt
Eileen
Elaina
Elaine
Eleanor
Elena
Eli
Elian
Eliana
Elianna
Elias
Eliezer
Elijah
Elisa
Elisabeth
Elise
Eliseo
Elisha
Eliza
Elizabeth
Ella
Elle
Ellen
Elliana
Ellianna
Ellie
Elliot
Elliot
Elliott
Elliott
Ellis
Ellis
Ellison
Eloise
Elora
Elsa
Elsie
Elyse
Emanuel
Ember
Emberly
Emelia
Emely
Emerald
Emerie
Emerson
Emerson
Emersyn
Emery
Emery
Emilee
Emilia
Emiliano
Emilio
Emily
Emma
Emmaline
Emmalyn
Emmalynn
Emmanuel
Emmeline
Emmet
Emmett
Emmie
Emmitt
Emmy
Emory
Emory
Enoch
Enrique
Ensley
Enzo
Ephraim
Eric
Erica
Erick
Erik
Erika
Erin
Ernest
Ernesto
Esme
Esmeralda
Esperanza
Esteban
Estella
Estelle
Esther
Estrella
Ethan
Eugene
Eva
Evalyn
Evan
Evangeline
Eve
Evelyn
Evelynn
Everett
Everlee
Everleigh
Everly
Evie
Ezekiel
Ezequiel
Ezra
Fabian
Faith
Fatima
Faye
Felicity
Felipe
Felix
Fernanda
Fernando
Finley
Finley
Finn
Finnegan
Finnley
Fiona
Fisher
Fletcher
Florence
Flynn
Ford
Forrest
Foster
Fox
Frances
Francesca
Francis
Francisco
Franco
Frank
Frankie
Frankie
Franklin
Frederick
Freya
Frida
Gabriel
Gabriela
Gabriella
Gabrielle
Gael
Gage
Galilea
Gannon
Garrett
Gary
Gatlin
Gavin
Gemma
Genesis
Genevieve
George
Georgia
Gerald
Gerardo
Gia
Giana
Giancarlo
Gianluca
Gianna
Gianni
Gibson
Gideon
Giovanna
Giovanni
Giselle
Giuliana
Gloria
Gordon
Grace
Gracelyn
Gracelynn
Gracie
Grady
Graham
Grant
Graysen
Grayson
Gregory
Greta
Grey
Greysen
Greyson
Griffin
Guadalupe
Guillermo
Gunnar
Gunner
Gustavo
Gwen
Gwendolyn
Hadassah
Hadlee
Hadleigh
Hadley
Hailee
Hailey
Haley
Halle
Hallie
Hamza
Hana
Hank
Hanna
Hannah
Harlan
Harlee
Harleigh
Harley
Harley
Harlow
Harmoni
Harmony
Harold
Harper
Harper
Harrison
Harry
Harvey
Hassan
Hattie
Haven
Hayden
Hayden
Hayes
Haylee
Hayley
Hazel
Heath
Heaven
Heavenly
Hector
Heidi
Helen
Helena
Hendrix
Henley
Henrik
Henry
Hezekiah
Holden
Holland
Holly
Hope
Houston
Howard
Hudson
Hugh
Hugo
Hunter
Hunter
Huxley
Ian
Ibrahim
Ignacio
Iker
Iliana
Imani
India
Ingrid
Ira
Irene
Iris
Isaac
Isabel
Isabela
Isabella
Isabelle
Isaiah
Isaias
Ishaan
Isla
Ismael
Israel
Issac
Itzayana
Itzel
Ivan
Ivanna
Ivory
Ivy
Izabella
Izaiah
Jabari
Jace
Jack
Jackson
Jacob
Jacoby
Jacqueline
Jad
Jada
Jade
Jaden
Jadiel
Jaelyn
Jaelynn
Jagger
Jaiden
Jaime
Jairo
Jake
Jakob
Jalen
Jaliyah
Jamal
Jamari
James
Jameson
Jamie
Jamie
Jamir
Jamison
Jana
Jane
Janelle
Janessa
Janiyah
Jared
Jase
Jasiah
Jasmine
Jason
Jasper
Javier
Javion
Javon
Jax
Jaxen
Jaxon
Jaxson
Jaxton
Jaxx
Jaxxon
Jay
Jayce
Jaycee
Jayceon
Jayda
Jayde
Jayden
Jayden
Jayla
Jaylah
Jaylee
Jayleen
Jaylen
Jaylene
Jayson
Jaziel
Jazlyn
Jazlynn
Jazmin
Jazmine
Jedidiah
Jefferson
Jeffery
Jeffrey
Jemma
Jenna
Jennifer
Jenny
Jensen
Jeremiah
Jeremias
Jeremy
Jermaine
Jerome
Jerry
Jessa
Jesse
Jessica
Jessie
Jessie
Jesus
Jett
Jewel
Jillian
Jimena
Jimmy
Joanna
Joaquin
Jocelyn
Joe
Joel
Joelle
Joey
Johan
Johanna
John
Johnathan
Johnny
Jolene
Jolie
Jon
Jonah
Jonas
Jonathan
Jordan
Jordan
Jordy
Jordyn
Jorge
Jose
Joselyn
Joseph
Josephine
Joshua
Josiah
Josie
Joslyn
Josue
Journee
Journey
Jovanni
Joy
Joyce
Joziah
Juan
Judah
Jude
Judith
Judson
Juelz
Julia
Julian
Juliana
Julianna
Julie
Julien
Juliet
Julieta
Juliette
Julio
Julissa
Julius
June
Junior
Juniper
Jurnee
Justice
Justice
Justin
Kace
Kade
Kaden
Kadence
Kaelyn
Kai
Kai
Kaia
Kaiden
Kailani
Kailee
Kailey
Kailyn
Kairi
Kairo
Kaiser
Kaison
Kaitlyn
Kaiya
Kalani
Kaleb
Kalel
Kali
Kaliyah
Kallie
Kamari
Kamden
Kameron
Kamila
Kamryn
Kamryn
Kane
Kannon
Kara
Kareem
Karen
Karina
Karla
Karlee
Karlie
Karson
Karsyn
Karter
Karter
Kase
Kasen
Kash
Kashton
Kason
Kassandra
Kassidy
Katalina
Kate
Katelyn
Katherine
Kathleen
Kathryn
Katie
Kaya
Kayden
Kaydence
Kayla
Kaylani
Kaylee
Kayleigh
Kaylie
Kaylin
Kaysen
Kayson
Keagan
Keanu
Keaton
Keegan
Keenan
Kehlani
Keira
Keith
Kellan
Kellen
Kelly
Kelsey
Kelvin
Kendall
Kendall
Kendra
Kendrick
Kenia
Kenley
Kenna
Kennedi
Kennedy
Kenneth
Kenny
Kensley
Kenya
Kenzie
Kevin
Keyla
Khaleesi
Khalid
Khalil
Khari
Khloe
Kian
Kiana
Kiara
Kiera
Kieran
Killian
Kimber
Kimberly
Kimora
King
Kingsley
Kingston
Kinley
Kinslee
Kinsley
Kira
Knox
Koa
Kobe
Koda
Kody
Kohen
Kole
Kolten
Kolton
Konnor
Kora
Korbin
Kori
Kristian
Kristina
Kristopher
Kye
Kyla
Kylan
Kyle
Kylee
Kyleigh
Kylen
Kyler
Kylie
Kyng
Kynlee
Kyra
Kyree
Kyrie
Kyson
Lacey
Lachlan
Laila
Lailah
Lainey
Lamar
Lana
Lance
Landen
Landon
Landry
Landry
Landyn
Lane
Laney
Langston
Lara
Larry
Laura
Laurel
Lauren
Lauryn
Lawrence
Lawson
Layla
Laylah
Layne
Layton
Lea
Leah
Leandro
Leanna
Ledger
Lee
Legacy
Legend
Leia
Leif
Leighton
Leighton
Leila
Leilani
Leland
Lena
Lennon
Lennon
Lennox
Lennox
Leo
Leon
Leona
Leonard
Leonardo
Leonel
Leonidas
Leroy
Leslie
Levi
Lewis
Lexi
Lexie
Leyla
Lia
Liam
Liana
Liberty
Lila
Lilah
Lilian
Liliana
Lilianna
Lilith
Lillian
Lilliana
Lillianna
Lillie
Lilly
Lily
Lilyana
Lina
Lincoln
Linda
Lindsey
Lionel
Lisa
Liv
Livia
Lizbeth
Lochlan
Logan
Logan
Lola
London
London
Londyn
Lorelai
Lorelei
Lorenzo
Louie
Louis
Louisa
Louise
Luca
Lucas
Lucca
Lucia
Lucian
Luciana
Luciano
Lucille
Lucy
Luella
Luis
Luka
Lukas
Luke
Luna
Lyanna
Lydia
Lyla
Lylah
Lyle
Lyra
Lyric
Lyric
Mabel
Maci
Macie
Mack
Mackenzie
Macy
Madalyn
Madalynn
Madden
Maddison
Maddox
Maddux
Madeleine
Madeline
Madelyn
Madelynn
Madilyn
Madilynn
Madison
Madisyn
Mae
Maeve
Magdalena
Maggie
Magnolia
Magnus
Maia
Maisie
Maison
Major
Makai
Makayla
Makenna
Makenzie
Malachi
Malakai
Malani
Malaya
Malaysia
Malcolm
Maleah
Malia
Maliah
Malik
Maliyah
Mallory
Manuel
Mara
Marc
Marcel
Marcelo
Marco
Marcos
Marcus
Maren
Margaret
Margot
Maria
Mariah
Mariam
Mariana
Marianna
Marie
Marilyn
Marina
Mario
Marissa
Marjorie
Mark
Markus
Marlee
Marleigh
Marley
Marley
Marlon
Marlowe
Marshall
Martha
Martin
Marvin
Mary
Maryam
Mason
Mateo
Mathew
Mathias
Matias
Matilda
Matt
Matteo
Matthew
Matthias
Maurice
Mauricio
Maverick
Mavis
Max
Maxim
Maximilian
Maximiliano
Maximo
Maximus
Maxine
Maxton
Maxwell
Maya
Mayson
Mckenna
Mckenzie
Mckinley
Meadow
Megan
Meilani
Mekhi
Melania
Melanie
Melany
Melina
Melissa
Melody
Melvin
Memphis
Mercy
Meredith
Merrick
Messiah
Mia
Miah
Micah
Micah
Michael
Michaela
Micheal
Michelle
Miguel
Mikaela
Mikayla
Mike
Mila
Milan
Milan
Milana
Milani
Milena
Miles
Miley
Miller
Millie
Milo
Mina
Mira
Miracle
Miranda
Miriam
Misael
Mitchell
Miya
Mohamed
Mohammad
Mohammed
Moises
Molly
Monica
Monroe
Monserrat
Morgan
Morgan
Moses
Moshe
Muhammad
Musa
Mustafa
Mya
Myah
Myla
Mylah
Myles
Myra
Nadia
Nala
Nalani
Nancy
Naomi
Nash
Nasir
Natalia
Natalie
Nataly
Natasha
Nathalia
Nathalie
Nathan
Nathanael
Nathaniel
Naya
Nayeli
Nehemiah
Neil
Nelson
Nevaeh
Nia
Nicholas
Nickolas
Nico
Nicolas
Nicole
Niko
Nikolai
Nikolas
Nina
Nixon
Noa
Noah
Noe
Noel
Noelle
Noemi
Nola
Nolan
Noor
Nora
Norah
Nova
Nova
Novalee
Nyla
Nylah
Oaklee
Oakley
Oakley
Oaklynn
Octavia
Odin
Oleg
Olive
Oliver
Olivia
Omar
Omari
Opal
Ophelia
Orion
Orlando
Oscar
Otis
Otto
Owen
Pablo
Paige
Paislee
Paisleigh
Paisley
Paityn
Paloma
Paola
Paris
Parker
Parker
Patricia
Patrick
Paul
Paula
Paulina
Paxton
Payton
Payton
Pearl
Pedro
Penelope
Penny
Perla
Peter
Peyton
Peyton
Philip
Phillip
Phoebe
Phoenix
Phoenix
Pierce
Piper
Poppy
Porter
Presley
Preston
Prince
Princess
Princeton
Priscilla
Quentin
Quincy
Quinn
Quinn
Quinton
Rachel
Raegan
Raelyn
Raelynn
Rafael
Raiden
Raina
Ramiro
Ramon
Ramona
Randall
Randy
Raphael
Raquel
Rashad
Raul
Raven
Ray
Rayan
Rayden
Raylan
Raylee
Raymond
Rayna
Rayne
Reagan
Reagan
Rebecca
Rebekah
Reece
Reed
Reese
Reese
Regina
Reginald
Reid
Reign
Reign
Reina
Remi
Remington
Remington
Remy
Remy
Renata
Rene
Renee
Reuben
Rex
Rey
Reyansh
Reyna
Rhea
Rhett
Rhys
Ricardo
Richard
Ricky
Ridge
Riley
Riley
River
River
Rivka
Riya
Robert
Roberto
Rocco
Rocky
Rodney
Rodrigo
Rogelio
Roger
Rohan
Roland
Roman
Romeo
Romina
Ronald
Ronan
Ronin
Ronnie
Rory
Rory
Rosa
Rosalie
Rosalyn
Rose
Roselyn
Rosemary
Rosie
Rowan
Rowan
Rowen
Roy
Royal
Royal
Royalty
Royce
Ruben
Ruby
Rudy
Russell
Ruth
Ryan
Ryan
Ryann
Ryder
Ryker
Rylan
Rylan
Ryland
Rylee
Ryleigh
Rylie
Saanvi
Sabrina
Sadie
Sage
Sage
Saige
Salma
Salvador
Salvatore
Sam
Samantha
Samara
Samir
Samira
Samson
Samuel
Sandra
Santana
Santiago
Santino
Santos
Saoirse
Sara
Sarah
Sarai
Sariah
Sariyah
Sasha
Saul
Savanna
Savannah
Sawyer
Sawyer
Saylor
Scarlet
Scarlett
Scarlette
Scott
Seamus
Sean
Sebastian
Selah
Selena
Selene
Serena
Serenity
Sergio
Seth
Shane
Shaun
Shawn
Shelby
Shepard
Shepherd
Shiloh
Shiloh
Shmuel
Siena
Sienna
Sierra
Silas
Simeon
Simon
Simone
Sincere
Sky
Skye
Skyla
Skylar
Skylar
Skyler
Skyler
Sloan
Sloane
Sofia
Solomon
Sonia
Sonny
Sophia
Sophie
Soren
Spencer
Spencer
Stanley
Stefan
Stella
Stephanie
Stephen
Sterling
Stetson
Steven
Stevie
Sullivan
Summer
Sunny
Susan
Sutton
Sutton
Sydney
Sylas
Sylvia
Sylvie
Tadeo
Talia
Taliyah
Talon
Tanner
Tara
Tate
Tatiana
Tatum
Tatum
Taylor
Taylor
Teagan
Tegan
Tenley
Teresa
Terrance
Terrell
Terrence
Terry
Tessa
Thaddeus
Thalia
Thatcher
Thea
Theo
Theodore
Thiago
Thomas
Tiana
Tiffany
Timothy
Tinley
Tinsley
Titan
Titus
Tobias
Toby
Tomas
Tommy
Tony
Tori
Trace
Travis
Treasure
Trent
Trenton
Trevor
Trey
Trinity
Tripp
Tristan
Tristen
Tristian
Troy
Tucker
Ty
Tyler
Tyson
Ulises
Uriah
Uriel
Vada
Valentin
Valentina
Valentino
Valeria
Valerie
Van
Vance
Vanessa
Vaughn
Veda
Vera
Veronica
Vicente
Victor
Victoria
Vienna
Vihaan
Vincent
Vincenzo
Violet
Virginia
Vivaan
Vivian
Viviana
Vivienne
Wade
Walker
Walter
Warren
Waylon
Wayne
Wells
Wesley
Wesson
Westin
Westley
Weston
Whitney
Wilder
Will
Willa
William
Willie
Willow
Wilson
Winston
Winter
Wren
Wyatt
Wynter
Xander
Xavier
Ximena
Xiomara
Xzavier
Yadiel
Yahir
Yahya
Yamileth
Yara
Yareli
Yaretzi
Yehuda
Yisroel
Yosef
Yousef
Yusuf
Zachariah
Zachary
Zackary
Zahir
Zahra
Zaid
Zaiden
Zain
Zainab
Zaire
Zander
Zane
Zaniyah
Zara
Zaria
Zariah
Zariyah
Zavier
Zayd
Zayden
Zaylee
Zayn
Zayne
Zechariah
Zeke
Zelda
Zendaya
Zion
Zion
Zoe
Zoey
Zoie
Zuri
Zyaire
The actual Task is here:

Code: Select all

;*****************************
;* RoboTask Task file
;* Do not edit in text editor!
;*****************************
 
[Root]
ActionAfterRun=INTEGER|0
Actions=FOLDER
Automat=INTEGER|-1
CatID=INTEGER|0
Comment=STRINGLIST
ContinueOnError=INTEGER|0
DoNotStopWhenShutdown=INTEGER|0
Events=FOLDER
ExternalName=STRING|"Task6"
Hide=INTEGER|0
ID=INTEGER|1344009059
LogOnAsUser=INTEGER|1
Name=STRING|"OutlookMagnet"
OnErrorTaskID=INTEGER|-1
Priority=INTEGER|3
RunOnClose=INTEGER|0
RunOnStartup=INTEGER|0
ToLog=INTEGER|3
UnicodeFormat=INTEGER|1
WriteGeneralLog=INTEGER|0

[Actions]
Action1=FOLDER
Action10=FOLDER
Action100=FOLDER
Action101=FOLDER
Action11=FOLDER
Action12=FOLDER
Action13=FOLDER
Action14=FOLDER
Action15=FOLDER
Action16=FOLDER
Action17=FOLDER
Action18=FOLDER
Action19=FOLDER
Action2=FOLDER
Action20=FOLDER
Action21=FOLDER
Action22=FOLDER
Action23=FOLDER
Action24=FOLDER
Action25=FOLDER
Action26=FOLDER
Action27=FOLDER
Action28=FOLDER
Action29=FOLDER
Action3=FOLDER
Action30=FOLDER
Action31=FOLDER
Action32=FOLDER
Action33=FOLDER
Action34=FOLDER
Action35=FOLDER
Action36=FOLDER
Action37=FOLDER
Action38=FOLDER
Action39=FOLDER
Action4=FOLDER
Action40=FOLDER
Action41=FOLDER
Action42=FOLDER
Action43=FOLDER
Action44=FOLDER
Action45=FOLDER
Action46=FOLDER
Action47=FOLDER
Action48=FOLDER
Action49=FOLDER
Action5=FOLDER
Action50=FOLDER
Action51=FOLDER
Action52=FOLDER
Action53=FOLDER
Action54=FOLDER
Action55=FOLDER
Action56=FOLDER
Action57=FOLDER
Action58=FOLDER
Action59=FOLDER
Action6=FOLDER
Action60=FOLDER
Action61=FOLDER
Action62=FOLDER
Action63=FOLDER
Action64=FOLDER
Action65=FOLDER
Action66=FOLDER
Action67=FOLDER
Action68=FOLDER
Action69=FOLDER
Action7=FOLDER
Action70=FOLDER
Action71=FOLDER
Action72=FOLDER
Action73=FOLDER
Action74=FOLDER
Action75=FOLDER
Action76=FOLDER
Action77=FOLDER
Action78=FOLDER
Action79=FOLDER
Action8=FOLDER
Action80=FOLDER
Action81=FOLDER
Action82=FOLDER
Action83=FOLDER
Action84=FOLDER
Action85=FOLDER
Action86=FOLDER
Action87=FOLDER
Action88=FOLDER
Action89=FOLDER
Action9=FOLDER
Action90=FOLDER
Action91=FOLDER
Action92=FOLDER
Action93=FOLDER
Action94=FOLDER
Action95=FOLDER
Action96=FOLDER
Action97=FOLDER
Action98=FOLDER
Action99=FOLDER

[Actions\Action1]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//Select (highlight) some text that has a time, date, etc. in it.//"
Params=FOLDER

[Actions\Action1\Params]
comment=STRING|"Select (highlight) some text that has a time, date, etc. in it.//"

[Actions\Action10]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If gotTime is Empty  Then"
Params=FOLDER

[Actions\Action10\Params]
case=STRING|"0"
connection=STRING|"0"
count=STRING|"1"
operator=STRING|"0"
type=STRING|"0"
value1=STRING|"{gotTime(0)}"

[Actions\Action100]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send var for Location"
Params=FOLDER

[Actions\Action100\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"{gotLocation(0)}"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action101]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ End ~~~//"
Params=FOLDER

[Actions\Action101\Params]
comment=STRING|"~~~ End ~~~//"

[Actions\Action11]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotTime Match"
Params=FOLDER

[Actions\Action11\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b(before\s|after\s)school|noon|in the morning\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotTime"
ungreedy=STRING|"1"
useexternal=STRING|"0"
variable=STRING|"Found"

[Actions\Action12]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If gotTime = ""Before school""  Then"
Params=FOLDER

[Actions\Action12\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"1"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"0"
type#1=STRING|"0"
value1=STRING|"{gotTime(0)}"
value1#1=STRING|"{gotTime(0)}"
value2=STRING|"before school"
value2#1=STRING|"in the morning"

[Actions\Action13]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTTIME"" with value ""7:30am"""
Params=FOLDER

[Actions\Action13\Params]
expand=STRING|"0"
varname=STRING|"GOTTIME"
varvalue=STRING|"7:30am"

[Actions\Action14]
ActionID=STRING|"A_FLOW_ELSEIF"
Enabled=INTEGER|-1
Name=STRING|"ElseIf gotTIme = ""noon""  Then"
Params=FOLDER

[Actions\Action14\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"1"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"0"
type#1=STRING|"0"
value1=STRING|"{gotTime(0)}"
value1#1=STRING|"{gotTime(0)}"
value2=STRING|"noon"
value2#1=STRING|"lunch"

[Actions\Action15]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTTIME"" with value ""12:00pm"""
Params=FOLDER

[Actions\Action15\Params]
expand=STRING|"0"
varname=STRING|"GOTTIME"
varvalue=STRING|"12:00pm"

[Actions\Action16]
ActionID=STRING|"A_FLOW_ELSEIF"
Enabled=INTEGER|-1
Name=STRING|"ElseIf gotTime = ""after school""  Then"
Params=FOLDER

[Actions\Action16\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"1"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"0"
type#1=STRING|"0"
value1=STRING|"{gotTime(0)}"
value1#1=STRING|"{gotTime(0)}"
value2=STRING|"after school"
value2#1=STRING|"end of the day"

[Actions\Action17]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""gotTIME"" with value ""2:45pm"""
Params=FOLDER

[Actions\Action17\Params]
expand=STRING|"0"
varname=STRING|"GOTTIME"
varvalue=STRING|"2:45pm"

[Actions\Action18]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action19]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action2]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//Then activate the macro via the hotkey.//"
Params=FOLDER

[Actions\Action2\Params]
comment=STRING|"Then activate the macro via the hotkey.//"

[Actions\Action20]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ GET THE DATE as M/D/YY~~~~//"
Params=FOLDER

[Actions\Action20\Params]
comment=STRING|"~~~ GET THE DATE as M/D/YY~~~~//"

[Actions\Action21]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value """""
Params=FOLDER

[Actions\Action21\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"

[Actions\Action22]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotNumDate Match"
Params=FOLDER

[Actions\Action22\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b(([0-9]|10|11|12)[-./]([0-2]?[0-9])[-./](20)?[0-9][0-9])"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotNumDate"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"found"

[Actions\Action23]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If found = True"
Params=FOLDER

[Actions\Action23\Params]
case=STRING|"0"
connection=STRING|"0"
count=STRING|"1"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{found}"
value2=STRING|"True"

[Actions\Action24]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""{gotNumDate(0)}"""
Params=FOLDER

[Actions\Action24\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"
varvalue=STRING|"{gotNumDate(0)}"

[Actions\Action25]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action26]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ GET THE DATE as MMM D ~~~~//"
Params=FOLDER

[Actions\Action26\Params]
comment=STRING|"~~~ GET THE DATE as MMM D ~~~~//"

[Actions\Action27]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotMonthDayDate Match"
Params=FOLDER

[Actions\Action27\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b((Jan|Feb)(ru(ary)?)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|(Sep(tem)?|Oct(o)?|Nov|Dec)(em)?(ber)?)\s?(?<!:)([1-2]?[0-9]|30|31)(st|nd|rd|th)?(?!:)\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotMonthDayDate"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"found"

[Actions\Action28]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If found = True"
Params=FOLDER

[Actions\Action28\Params]
case=STRING|"0"
connection=STRING|"0"
count=STRING|"1"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{found}"
value2=STRING|"True"

[Actions\Action29]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""{gotMonthDayDate(0)}"""
Params=FOLDER

[Actions\Action29\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"
varvalue=STRING|"{gotMonthDayDate(0)}"

[Actions\Action3]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""OLDCLIPBRD"" with value ""{#ClipBoardContent}"""
Params=FOLDER

[Actions\Action3\Params]
expand=STRING|"1"
varname=STRING|"OLDCLIPBRD"
varvalue=STRING|"{#ClipBoardContent}"

[Actions\Action30]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action31]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ GET MMM  and D separately ~~~//"
Params=FOLDER

[Actions\Action31\Params]
comment=STRING|"~~~ GET MMM  and D separately ~~~//"

[Actions\Action32]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotMonthDate Match"
Params=FOLDER

[Actions\Action32\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b((Jan|Feb)(ru(ary)?)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|(Sep(tem)?|Oct(o)?|Nov|Dec)(em)?(ber)?)\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotMonthDate"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundMonth"

[Actions\Action33]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotDayDate Match"
Params=FOLDER

[Actions\Action33\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b(?<!:)([1-2]?[0-9]|30|31)(st|nd|rd|th)?(?!:)\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotDayDate"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundDay"

[Actions\Action34]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If foundMonth AND foundDay = True"
Params=FOLDER

[Actions\Action34\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"0"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"3"
type#1=STRING|"3"
value1=STRING|"{foundMonth}"
value1#1=STRING|"{foundDay}"
value2=STRING|"True"

[Actions\Action35]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""{gotMonthDate(0)} {gotDayDate(0)}"""
Params=FOLDER

[Actions\Action35\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"
varvalue=STRING|"{gotMonthDate(0)} {gotDayDate(0)}"

[Actions\Action36]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action37]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ GET Two Weeks from DDD ~~~//"
Params=FOLDER

[Actions\Action37\Params]
comment=STRING|"~~~ GET Two Weeks from DDD ~~~//"

[Actions\Action38]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp got2Weesks Match"
Params=FOLDER

[Actions\Action38\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"(((in\s)?(2|two) weeks)|((week )?after next))"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"got2weeks"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"found2weeks"

[Actions\Action39]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotWeekday Match"
Params=FOLDER

[Actions\Action39\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b((Mon|Tue(s)?|Wed(nes|s)?|Thu(rs|r)?|Fri|Sat(ur)?|Sun))(day|d)?\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotWeekday"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundWeekday"

[Actions\Action4]
ActionID=STRING|"A_CLIPBOARD_COPY"
Enabled=INTEGER|-1
Name=STRING|"Copy"
Params=FOLDER

[Actions\Action4\Params]
mode=STRING|"1"

[Actions\Action40]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If foundMonth AND foundDay = True"
Params=FOLDER

[Actions\Action40\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"0"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"3"
type#1=STRING|"3"
value1=STRING|"{found2weeks}"
value1#1=STRING|"{foundWeekday}"
value2=STRING|"True"

[Actions\Action41]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""2 weeks {gotWeekday(0)}"""
Params=FOLDER

[Actions\Action41\Params]
expand=STRING|"1"
varname=STRING|"MYDATE"
varvalue=STRING|"2 weeks {gotWeekday(0)}"

[Actions\Action42]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action43]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~~~ GET Next DDD ~~~~~//"
Params=FOLDER

[Actions\Action43\Params]
comment=STRING|"~~~~~ GET Next DDD ~~~~~//"

[Actions\Action44]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotNextWeek Match"
Params=FOLDER

[Actions\Action44\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"(next( week)?)"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotNextWeek"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundNextWeek"

[Actions\Action45]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotWeekday Match"
Params=FOLDER

[Actions\Action45\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b((Mon|Tue(s)?|Wed(nes|s)?|Thu(rs|r)?|Fri|Sat(ur)?|Sun))(day|d)?\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotWeekday"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundWeekday"

[Actions\Action46]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If foundMonth AND foundDay = True"
Params=FOLDER

[Actions\Action46\Params]
case=STRING|"0"
case#1=STRING|"0"
connection=STRING|"0"
count=STRING|"2"
operator=STRING|"0"
operator#1=STRING|"0"
type=STRING|"3"
type#1=STRING|"3"
value1=STRING|"{foundNextWeek}"
value1#1=STRING|"{foundWeekday}"
value2=STRING|"True"

[Actions\Action47]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""next {gotWeekday(0)}"""
Params=FOLDER

[Actions\Action47\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"
varvalue=STRING|"next {gotWeekday(0)}"

[Actions\Action48]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action49]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~~~ GET DDDD ~~~~~//"
Params=FOLDER

[Actions\Action49\Params]
comment=STRING|"~~~~~ GET DDDD ~~~~~//"

[Actions\Action5]
ActionID=STRING|"A_CLIPBOARD_GET"
Enabled=INTEGER|-1
Name=STRING|"Get Text and assign to var {haystack}"
Params=FOLDER

[Actions\Action5\Params]
variable=STRING|"haystack"

[Actions\Action50]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotWeekday Match"
Params=FOLDER

[Actions\Action50\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b(((Mon|Tue(s)?|Wed(nes|s)?|Thu(rs|r)?|Fri|Sat(ur)?|Sun))(day|d)?|((day after )?tomorrow|today))\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotWeekday"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundWeekday"

[Actions\Action51]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If foundWeekday = True"
Params=FOLDER

[Actions\Action51\Params]
case=STRING|"0"
connection=STRING|"0"
count=STRING|"1"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{foundWeekday}"

[Actions\Action52]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""MYDATE"" with value ""{gotWeekday(0)}"""
Params=FOLDER

[Actions\Action52\Params]
expand=STRING|"0"
varname=STRING|"MYDATE"
varvalue=STRING|"{gotWeekday(0)}"

[Actions\Action53]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action54]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action55]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action56]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action57]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action58]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action59]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~GET LOCATION ~~~~~//"
Params=FOLDER

[Actions\Action59\Params]
comment=STRING|"~~~GET LOCATION ~~~~~//"

[Actions\Action6]
ActionID=STRING|"A_CLIPBOARD_PUT"
Enabled=INTEGER|-1
Name=STRING|"Put OldClipBrd back on Clipboard"
Params=FOLDER

[Actions\Action6\Params]
line0=STRING|"{#OLDCLIPBRD}"
linecount=STRING|"1"
sourcetext=STRING|"1"

[Actions\Action60]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTLOCATION"" with value """""
Params=FOLDER

[Actions\Action60\Params]
expand=STRING|"0"
varname=STRING|"GOTLOCATION"

[Actions\Action61]
ActionID=STRING|"A_READ_TXTFILE"
Enabled=INTEGER|-1
Name=STRING|"Read Text File ""C:\Users\{UserName}\RoboTask\OutlookMagnet\Locations.txt"" (1252)"
Params=FOLDER

[Actions\Action61\Params]
codepage=STRING|"1252"
filename=STRING|"C:\Users\{UserName}\RoboTask\OutlookMagnet\Locations.txt"
replacenull=STRING|"1"
varname=STRING|"LocationsList"

[Actions\Action62]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""LocationsList ="""
Params=FOLDER

[Actions\Action62\Params]
icon=STRING|"1"
msg0=STRING|"LocationsList ="
msg1=STRING|"{LocationsList}"
msgcount=STRING|"2"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action63]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action63\Params]
case=STRING|"0"
mode=STRING|"0"
source=STRING|"{LocationsList}"
substring=STRING|"{Chr(13)}"
variable=STRING|"LocationsList"

[Actions\Action64]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action64\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"|"
source=STRING|"{LocationsList}"
substring=STRING|"{Chr(10)}"
variable=STRING|"LocationsList"

[Actions\Action65]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action65\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"({LocationsList})"
source=STRING|"{LocationsList}"
substring=STRING|"{LocationsList}"
variable=STRING|"reLocations"

[Actions\Action66]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""reLocations = {reLocations}"""
Params=FOLDER

[Actions\Action66\Params]
icon=STRING|"1"
msg0=STRING|"reLocations = {reLocations}"
msgcount=STRING|"1"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action67]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp Match -- gotLocation"
Params=FOLDER

[Actions\Action67\Params]
anchored=STRING|"0"
case=STRING|"0"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"{reLocations}"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotLocation"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundLocation"

[Actions\Action68]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~~~ GET STUDENT NAME ~~~~~~"
Params=FOLDER

[Actions\Action68\Params]
comment=STRING|"~~~~~ GET STUDENT NAME ~~~~~~"

[Actions\Action69]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTNAME"" with value """""
Params=FOLDER

[Actions\Action69\Params]
expand=STRING|"0"
varname=STRING|"GOTNAME"

[Actions\Action7]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~~~~ GET THE TIME ~~~~~//"
Params=FOLDER

[Actions\Action7\Params]
comment=STRING|"~~~~~~ GET THE TIME ~~~~~//"

[Actions\Action70]
ActionID=STRING|"A_READ_TXTFILE"
Enabled=INTEGER|-1
Name=STRING|"Read Text File ""C:\Users\{UserName}\RoboTask\OutlookMagnet\2000MostCommonUSNames.txt"" (1252)"
Params=FOLDER

[Actions\Action70\Params]
codepage=STRING|"1252"
filename=STRING|"C:\Users\{UserName}\RoboTask\OutlookMagnet\2000MostCommonUSNames.txt"
replacenull=STRING|"1"
varname=STRING|"NamesList"

[Actions\Action71]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""NamesList = """
Params=FOLDER

[Actions\Action71\Params]
icon=STRING|"1"
msg0=STRING|"NamesList = "
msg1=STRING|"{NamesList}"
msgcount=STRING|"2"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action72]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action72\Params]
case=STRING|"0"
mode=STRING|"0"
source=STRING|"{NamesList}"
substring=STRING|"{Chr(13)}"
variable=STRING|"NamesList"

[Actions\Action73]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action73\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"|"
source=STRING|"{namesList}"
substring=STRING|"{Chr(10)}"
variable=STRING|"NamesList"

[Actions\Action74]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action74\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"({namesList})"
source=STRING|"{namesList}"
substring=STRING|"{namesList}"
variable=STRING|"reNames"

[Actions\Action75]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""reNames = {reNames}""  ##### SLOW !!! #####"
Params=FOLDER

[Actions\Action75\Params]
icon=STRING|"1"
msg0=STRING|"reNames = {reNames}"
msgcount=STRING|"1"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action76]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp Match -- gotName"
Params=FOLDER

[Actions\Action76\Params]
anchored=STRING|"0"
case=STRING|"0"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"{reNames}"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotName"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundName"

[Actions\Action77]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ GET TYPE OF MEETING ~~~//"
Params=FOLDER

[Actions\Action77\Params]
comment=STRING|"~~~ GET TYPE OF MEETING ~~~//"

[Actions\Action78]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTTYPE"" with value """""
Params=FOLDER

[Actions\Action78\Params]
expand=STRING|"0"
varname=STRING|"GOTTYPE"

[Actions\Action79]
ActionID=STRING|"A_READ_TXTFILE"
Enabled=INTEGER|-1
Name=STRING|"Read Text File ""C:\Users\{UserName}\RoboTask\OutlookMagnet\MeetingTypes.txt"" (1252)"
Params=FOLDER

[Actions\Action79\Params]
codepage=STRING|"1252"
filename=STRING|"C:\Users\{UserName}\RoboTask\OutlookMagnet\MeetingTypes.txt"
replacenull=STRING|"1"
varname=STRING|"TypesList"

[Actions\Action8]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTTIME"" with value """""
Params=FOLDER

[Actions\Action8\Params]
expand=STRING|"0"
varname=STRING|"GOTTIME"

[Actions\Action80]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""TypesList = """
Params=FOLDER

[Actions\Action80\Params]
icon=STRING|"1"
msg0=STRING|"TypesList = "
msg1=STRING|"{TypesList}"
msgcount=STRING|"2"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action81]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action81\Params]
case=STRING|"0"
mode=STRING|"0"
source=STRING|"{TypesList}"
substring=STRING|"{Chr(13)}"
variable=STRING|"TypesList"

[Actions\Action82]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action82\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"|"
source=STRING|"{TypesList}"
substring=STRING|"{Chr(10)}"
variable=STRING|"TypesList"

[Actions\Action83]
ActionID=STRING|"A_STR_REPLACE"
Enabled=INTEGER|-1
Name=STRING|"STR Replace"
Params=FOLDER

[Actions\Action83\Params]
case=STRING|"0"
mode=STRING|"0"
replacement=STRING|"({TypesList})"
source=STRING|"{TypesList}"
substring=STRING|"{TypesList}"
variable=STRING|"reTypes"

[Actions\Action84]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""reTypes = {reTypes}"""
Params=FOLDER

[Actions\Action84\Params]
icon=STRING|"1"
msg0=STRING|"reTypes = {reTypes}"
msgcount=STRING|"1"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action85]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp Match -- gotType"
Params=FOLDER

[Actions\Action85\Params]
anchored=STRING|"0"
case=STRING|"0"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"{reTypes}"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotType"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"foundTypes"

[Actions\Action86]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ SUMMARY ~~~//"
Params=FOLDER

[Actions\Action86\Params]
comment=STRING|"~~~ SUMMARY ~~~//"

[Actions\Action87]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""GOTSUBJECT"" with value ""{gotName(0)} {gotType(0)}"""
Params=FOLDER

[Actions\Action87\Params]
expand=STRING|"0"
varname=STRING|"GOTSUBJECT"
varvalue=STRING|"{gotName(0)} {gotType(0)}"

[Actions\Action88]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|-1
Name=STRING|"Show ""Appointment elements found"""
Params=FOLDER

[Actions\Action88\Params]
icon=STRING|"1"
msg0=STRING|"Appointment elements found"
msg1=STRING|"===================="
msg2=STRING|"Subject: {gotSubject}"
msg3=STRING|"Date: {myDate}"
msg4=STRING|"Time: {gotTime(0)} "
msg5=STRING|"Location: {gotLocation(0)}"
msg6=STRING|"==================== "
msg8=STRING|"The following was restored to the clipboard:"
msg9=STRING|" {#ClipBoardContent}"
msgcount=STRING|"10"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action89]
ActionID=STRING|"A_MISC_COMMENT"
Enabled=INTEGER|-1
Name=STRING|"//~~~ MAKE OUTLOOK APPT. ~~~//"
Params=FOLDER

[Actions\Action89\Params]
comment=STRING|"~~~ MAKE OUTLOOK APPT. ~~~//"

[Actions\Action9]
ActionID=STRING|"A_REGEXP_MATCH"
Enabled=INTEGER|-1
Name=STRING|"RegExp gotTime Match"
Params=FOLDER

[Actions\Action9\Params]
anchored=STRING|"0"
case=STRING|"1"
extended=STRING|"0"
line00000000=STRING|"{haystack}"
linecount=STRING|"1"
multiline=STRING|"0"
noautocapture=STRING|"0"
pattern=STRING|"\b(([0-2]?[0-9]:[0-5])[0-9](\s?(pm|am|p|a)?)|[12]?[0-9](pm|am|p|a))\b"
savesubexpression=STRING|"1"
singleline=STRING|"0"
subexpressionpos=STRING|"0"
subexpressionvar=STRING|"gotTime"
ungreedy=STRING|"0"
useexternal=STRING|"0"
variable=STRING|"Found"

[Actions\Action90]
ActionID=STRING|"A_GENERAL_RUN_PROG"
Enabled=INTEGER|-1
Name=STRING|"Run ""OUTLOOK.EXE  /c ipm.appointment"""
Params=FOLDER

[Actions\Action90\Params]
ifnonzero=STRING|"0"
params=STRING|"/c ipm.appointment"
program=STRING|"C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE "
runas=STRING|"0"
wait=STRING|"0"

[Actions\Action91]
ActionID=STRING|"A_WAIT_FOR_WINDOW"
Enabled=INTEGER|-1
Name=STRING|"Wait For Window"
Params=FOLDER

[Actions\Action91\Params]
assignvariable=STRING|"0"
child=STRING|"0"
classexact=STRING|"0"
dontwait=STRING|"0"
exact=STRING|"0"
hidden=STRING|"0"
infinity=STRING|"0"
timeout=STRING|"10"
usecaption=STRING|"1"
useclass=STRING|"0"
watchfor=STRING|"1"
wincaption=STRING|"Untitled - Appointment  "
winclass=STRING|"rctrl_renwnd32"

[Actions\Action92]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|0
Name=STRING|"Show ""New Appt window is open."""
Params=FOLDER

[Actions\Action92\Params]
icon=STRING|"1"
msg0=STRING|"New Appt window is open."
msgcount=STRING|"1"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action93]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send Alt+U for Subject"
Params=FOLDER

[Actions\Action93\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"%(U)"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action94]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send var for Subject"
Params=FOLDER

[Actions\Action94\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"{gotSubject}"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action95]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send Alt+T for Date"
Params=FOLDER

[Actions\Action95\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"%(T)"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action96]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send var for Date"
Params=FOLDER

[Actions\Action96\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"{myDate}"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action97]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send Alt+T Tab Tab for Time"
Params=FOLDER

[Actions\Action97\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"%(T){TAB}{TAB}"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action98]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send var for Time"
Params=FOLDER

[Actions\Action98\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"{gotTime(0)}"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action99]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"Send Alt+I for Location"
Params=FOLDER

[Actions\Action99\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"0"
keylayout=STRING|"0"
keys=STRING|"%(I)"
pause=STRING|"20"
release=STRING|"0"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Events]
Event1=FOLDER

[Events\Event1]
Enabled=INTEGER|-1
EventID=STRING|"E_GENERAL_HOTKEY"
Name=STRING|"Shift+Ctrl+Alt+C"
Params=FOLDER
UniqueID=INTEGER|1944521640

[Events\Event1\Params]
hotkey=STRING|"57411"

Notes: Programming Outlook is beyond my abilities, so I merely used a command-line switch to launch the "New Appointment" form and then Accelerator Keys (Alt+...) to navigate the form. If you don't have Outlook installed, please just uncheck the steps from "Launch Outlook..." until the end. The regex parts will still work.

Lastly, special thanks to Oleg who helped me with many parts of this!

END