I am LizBot

I am currently under development and just about ready for public use.

Here's my command list:

case "alarms", "alarm", "set alarm", "setting alarms", "setting alarm":

"## Setting Alarms "

"**Alarms are set by using the command:** "

"`?set alarm for ` "

"followed by month, day, year, time, am or pm, timezone, alarm name, alarm description, and loop frequency (optional). "

"- -# **Note: User input is not case sensitive and supports dynamic input for each required field, making it easier for you to remember commands! While our fields do take dynamic input the order of the information is non negotiable, with the exception of \"loop frequency\" as explained in the following section.**"

" - -# For example this command: "

" ```?set alarm for april 10 2025 4:20PM pst \"Alarm Name\" \"Description\"``` "

" - -# will produce the same results as: \n"

" ```?set alarm for 04 10th 25 4:20pm -0800 \"Alarm Name\" \"Description\"``` "

"## Seeing Your Alarms "

"**Alarms set by the user can be seen by using the command:** "

" `?list my alarms` "

"## Deleting Your Alarms "

"**Alarms may be deleted by using the command:** "

" `?delete Alarm` "

"followed by the number of the alarm, which can be found by using the alarm list command above. Alarms are listed in the order they were created "

"**All alarms may be deleted at once by using the command:** "

" `?delete all alarms` "

"## Loops "

"Loop frequency is an optional value, meaning you can ignore this field if you want, like the examples from **Alarm Basics** above- Loops can be set to \"daily\", \"weekly\", \"monthly\", \"yearly\", or \"none\". "

"- -# **Note: Any value of loop frequency that is not listed here will prevent an alarm from looping. You may also leave the loop value blank when setting an alarm.**"

almExample4 := " - -# Example command with loop:"

almExamp4half := " ```?set alarm for april 10 2025 4:20PM pst \"Alarm Name\" \"Description\" daily```"

"## Military Time"

"Alarms may be set using military time."

"- -# **Note: Use of military time does not require colon in time or declaration of AM/PM, but does require timezones.**"

" - -# Example command using military time:"

" ```?set alarm for april 10 2025 0420 pst \"Alarm Name\" \"Description\" daily```"

case "lizdate", "liztime", "liz time", "lizian time", "ltime", "lizian date", "lizian calendar", "liz calendar":

"## The Lizian Calendar"

"The Lizian calendar is effectively a resturcturing of the gregorian calendar where there are 10 months, with 36 and 37 days, alternating.\nEach month has 3 ten-day weeks, and one shorter week with the remaining 6 or 7 days.\nLeap years are handled at the end of the year, in Kalt, where the last week of the year has 8 days."

"## Lizian months compared to Gregorian dates"

"### LEAP YEAR"

"- Menotheen: Jan 1 - 31 + Feb 1-5"

"- Lengten: Feb 6-29 + Mar 1-13"

"- Regen: Mar 14-31 + Apr 1-18"

"- Leorar: Apr 19-30 + May 1-25"

"- Mysund: May 26-31 + Jun 1-30"

"- Heisswerm: Jul 1-31 + Aug 1-6"

"- Largaheiss: Aug 7-31 + Sept 1-11"

"- Pommois: Sept 12-30 + Oct 1-18"

"- Spinnan: Oct 19-31 + Nov 1-23"

"- Kalt: Nov 24-30 + Dec 1-31 "

"### NON LEAP YEAR"

"- Menotheen: Jan 1 - 31 + Feb 1-5"

"- Lengten: Feb 6-28 + Mar 1-14"

"- Regen: Mar 15-31 + Apr 1-19"

"- Leorar: Apr 20-30 + May 1-26"

"- Mysund: May 27-31 + Jun 1-30 + Jul 1"

"- Heisswerm: Jul 2-31 + Aug 1-7"

"- Largaheiss: Aug 8-31 + Sept 1-12"

"- Pommois: Sept 13-30 + Oct 1-19"

"- Spinnan: Oct 20-31 + Nov 1-24"

"- Kalt: Nov 25-30 + Dec 1-31"

"**Gregorian dates can be converted to Lizian dates using the command:**"

" `?lizdate `"

"followed by day, month, and year."

"- -# **Note: User input is not case sensitive and supports dynamic input for each required field, making it easier for you to remember commands! While our fields do take dynamic input the order of the information is non negotiable.**"

" - -# For example this command: "

" ```?lizdate 10 april 2025``` "

" - -# will produce the same results as: "

" ```?lizdate 3 4 2025``` "

"**Todays date can be converted to the Lizian date by using the command:**"

" `?lizdate` "

"with nothing following."

case "tarot", "tarot cards", "tarot deck":

"## Tarot Decks "

"Each user receives their own tarot deck, which is initialized when any tarot-relevant command is issued. The deck is initialized unshuffled, so we recommend running the shuffle command to begin, as you would with a new deck of cards in real life. "

"**Tarot decks are manipulated using the following commands:** "

"`?shuffle ` "

"Shuffles the deck in its current state. "

"`?draw `"

"draws a card. \nPlease note that there is no maximum hand size. This is to ensure that users have access to a wider variety of spreads/readings."

"`?reset `"

"Empties your hand and shuffles the deck"

"- -# **Note: User input is not case sensitive and supports dynamic input for each required field, making it easier for you to remember commands!**"

"- -# **Note: User's tarot data is not saved to the database, if Lizbot resets your tarot data will also be reset.**"

"- -# **Note: Users may note that Lizbot does not do any readings itself, rather it simply provides and manages a deck for you."

case "chat", "hello", "hi", "hihi", "howdy", "hiya", "hey", "greetings", "yo", "salutations", "goodbye", "bye", "see ya", "later", "see ya later", "see you later", "bye bye", "byebye":

"My chat functions are still in development as I learn how I want to interact with people, for now you can say hello or goodbye and I will provide a random response in kind."

case "hold a vote", "holding votes", "hold vote", "holding a vote", "voting", "votes", "hold votes":

"This command holds a vote! Just add your subject afterwards and I will host the vote and tally results after 60 seconds!"

" - -# For example:"

" ```?hold a vote Is lizbot a friendly helper?```"

" - -# Would cause me to return message:"

" ```VOTE: Is lizbot a friendly helper? React 👍 or 👎 (Vote will be open for 1 minute.)```"

case "tell me a joke", "joke", "tell a joke", "what's a good joke", "what's a good joke?", "know any jokes", "know a good joke?":

"Type this command and I will tell you one joke at random. sorry if I tell you the same joke twice, I don't record which jokes I've told you already."

case "roll dice", "roll a", "roll a d", "roll a dice", "roll":

"This command allows you to roll a single 4, 6, 8, 10, 12, or 20 sided die! Just instert a number without any spaces at the end and I will tell you what you rolled."

" - -# For example:"

" ```?roll a d20```"

case "flip a coin":

"This command will flip a coin, and then i will tell you the result of that coin flip."

case "magic 8ball", "magic8ball":

"This tells me to shake a magic 8 ball and tell you the result. You don't need to add your question for the ball, just type ?magic8ball"

case "Inspire":

"When this command is run I grab a random quote from zenquotes.io using their APi and return it to you, almost like a fortune cookie!"

case "explain":

"self-explanatory."