Compare commits

...

2 commits

Author SHA1 Message Date
4d20d9e608 WIP: Start of moonset command
All checks were successful
Test / build (push) Successful in 6s
2024-09-29 13:51:00 +01:00
10e51c8e90 Update add command to still use the total moons 2024-09-29 11:23:46 +01:00
3 changed files with 42 additions and 1 deletions

View file

@ -22,7 +22,15 @@ export default async function AddMoon(interaction: CommandInteraction) {
await moonSetting.Save(UserSetting, moonSetting);
const moon = new Moon(moonCount + 1, description, interaction.user.id);
const allMoons = await Moon.FetchMoonCountByUserId(interaction.user.id);
let moonNumber = allMoons + 1;
if (allMoons < moonCount) {
moonNumber = moonCount + 1;
}
const moon = new Moon(moonNumber, description, interaction.user.id);
await moon.Save(Moon, moon);

View file

@ -0,0 +1,28 @@
import { CommandInteraction, PermissionFlagsBits, SlashCommandBuilder } from "discord.js";
import { Command } from "../../type/command";
import UserSetting from "../../database/entities/UserSetting";
export default class MoonSet extends Command {
constructor() {
super();
this.CommandBuilder = new SlashCommandBuilder()
.setName("moonset")
.setDescription("Manually set a user's moons")
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.addUserOption(x => x
.setName("user")
.setDescription("The user to set")
.setRequired(true))
.addNumberOption(x => x
.setName("count")
.setDescription("The amount the user will have")
.setRequired(true)
.setMinValue(0));
}
public override async execute(interaction: CommandInteraction) {
const user = interaction.options.get("user", true).user!;
const count = interaction.options.get("count", true).value! as number;
}
}

View file

@ -0,0 +1,5 @@
import DefaultValues from "../constants/DefaultValues";
import UserSetting from "../database/entities/UserSetting";
export default class UserSettingsHelper {
}