Compare commits

...

2 commits

2 changed files with 38 additions and 39 deletions

View file

@ -7,5 +7,5 @@
"cmd_addcommand": ["addcommand"], "cmd_addcommand": ["addcommand"],
"cmd_listcommands": ["listcommands", "list"], "cmd_listcommands": ["listcommands", "list"],
"cmd_roll": ["roll", "r"], "cmd_roll": ["roll", "r"],
"cmd_rotation": ["rotation"] "cmd_speedrotation": ["speedrotation"]
} }

View file

@ -1,9 +1,8 @@
#methods.py #methods.py
#Imports. #Imports.
import os, json, discord, random, math import os, json, discord, random, math, datetime
from dotenv import load_dotenv from dotenv import load_dotenv
import datetime
#Load .env file. #Load .env file.
load_dotenv() load_dotenv()
@ -125,42 +124,11 @@ async def cmd_roll(ctx, inputValue, sign = None, addition = None):
except ValueError as e: except ValueError as e:
await ctx.send(f"Invalid input - {e}.") await ctx.send(f"Invalid input - {e}.")
########################################################
### INTERNAL METHODS - ALL METHODS MUST BE LOWERCASE ###
########################################################
#Loads commands into variable.
def loadcommands(filename):
if not os.path.exists(filename):
with open(filename, "w", encoding="utf-8") as file:
json.dump({}, file) # Create an empty JSON file
with open(filename, "r", encoding="utf-8") as file:
return json.load(file)
#Loads points into variable.
def loadpoints():
if not os.path.exists("points.json"):
with open("points.json", "w", encoding="utf-8") as file:
json.dump({}, file) # Create an empty JSON file
with open("points.json", "r", encoding="utf-8") as file:
return json.load(file)
# Saves points to the points.json file.
def savepoints(points_data):
with open("points.json", "w", encoding="utf-8") as file:
json.dump(points_data, file, indent=4)
#Rolls die for cmd_roll
def rolldie(sides):
return random.randint(1, sides)
# Define the rotation start date (Week 1) # Define the rotation start date (Week 1)
ROTATION_START_DATE = datetime.date(2025, 7, 14) ROTATION_START_DATE = datetime.date(2025, 7, 14)
#@bot.command(name='rotation') #@bot.command(name='speedrotation')
async def cmd_rotation(ctx): async def cmd_speedrotation(ctx):
# Get today's date # Get today's date
today = datetime.date.today() # For this example, assume July 24, 2025 today = datetime.date.today() # For this example, assume July 24, 2025
@ -193,9 +161,40 @@ async def cmd_rotation(ctx):
# Format the response # Format the response
response = ( response = (
f"You are currently in **Week {current_week}** ({status}).\n" f"Speed is currently in **Week {current_week}** ({status}).\n"
f"You will be back to working at the office on **{next_week3_monday.strftime('%B %d, %Y')}**." f"Speed will be back to working at the office on **{next_week3_monday.strftime('%B %d, %Y')}**."
) )
# Send the response # Send the response
await ctx.send(response) await ctx.send(response)
########################################################
### INTERNAL METHODS - ALL METHODS MUST BE LOWERCASE ###
########################################################
#Loads commands into variable.
def loadcommands(filename):
if not os.path.exists(filename):
with open(filename, "w", encoding="utf-8") as file:
json.dump({}, file) # Create an empty JSON file
with open(filename, "r", encoding="utf-8") as file:
return json.load(file)
#Loads points into variable.
def loadpoints():
if not os.path.exists("points.json"):
with open("points.json", "w", encoding="utf-8") as file:
json.dump({}, file) # Create an empty JSON file
with open("points.json", "r", encoding="utf-8") as file:
return json.load(file)
# Saves points to the points.json file.
def savepoints(points_data):
with open("points.json", "w", encoding="utf-8") as file:
json.dump(points_data, file, indent=4)
#Rolls die for cmd_roll
def rolldie(sides):
return random.randint(1, sides)