Create reminder.py
This commit is contained in:
parent
9fcc56c314
commit
25dd873f7b
54
packages/reminder.py
Normal file
54
packages/reminder.py
Normal file
@ -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'.")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user