diff --git a/packages/reminder.py b/packages/reminder.py new file mode 100644 index 0000000..87a4d72 --- /dev/null +++ b/packages/reminder.py @@ -0,0 +1,54 @@ +# ["reminder", "packages.reminder", ["reminder"]] +# Made By OusmBlueNinja +import time + +# Dictionary to store reminders (task as key, timestamp as value) +reminders = {} + +def reminder(command: list): + if len(command) < 1: + print("Usage: reminder [add/list/remove] [task] [optional: time (minutes)]") + return + + action = command[0].lower() + + if action == "add": + if len(command) < 2: + print("Usage: reminder add [task] [optional: time (minutes)]") + return + + task = command[1] + timestamp = time.time() + + if len(command) > 2: + try: + minutes = float(command[2]) + timestamp += minutes * 60 + except ValueError: + print("Invalid time format. Please specify the time in minutes.") + return + + reminders[task] = timestamp + print(f"Reminder added: {task}") + + elif action == "list": + print("Current Reminders:") + for task, timestamp in reminders.items(): + remaining_time = timestamp - time.time() + print(f"{task} - {int(remaining_time / 60)} minutes remaining") + + elif action == "remove": + if len(command) < 2: + print("Usage: reminder remove [task]") + return + + task = command[1] + if task in reminders: + del reminders[task] + print(f"Reminder removed: {task}") + else: + print(f"No reminder found with the task: {task}") + + else: + print("Invalid action. Use 'add', 'list', or 'remove'.") +