55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
# ["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'.")
|
|
|