WIP: Split up moon counter from the database #489

Draft
Vylpes wants to merge 9 commits from feature/300-moon-set into develop
2 changed files with 0 additions and 48 deletions
Showing only changes of commit 8b0e93d324 - Show all commits

View file

@ -1,45 +0,0 @@
import { CommandInteraction, EmbedBuilder, PermissionFlagsBits, SlashCommandBuilder } from "discord.js";
import { Command } from "../../type/command";
import UserSetting from "../../database/entities/UserSetting";
import EmbedColours from "../../constants/EmbedColours";
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;
let moonSetting = await UserSetting.FetchOneByKey(user.id, "moons");
if (moonSetting) {
moonSetting.UpdateValue(`${count}`);
} else {
moonSetting = new UserSetting(user.id, "moons", `${count}`);
}
await moonSetting.Save(UserSetting, moonSetting);
const embed = new EmbedBuilder()
.setColor(EmbedColours.Ok)
.setDescription(`Moon count for ${user.username} set to ${count}`);
await interaction.reply({ embeds: [ embed ]});
}
}

View file

@ -31,7 +31,6 @@ import ListLobby from "./commands/501231711271780357/Lobby/list";
// Command Imports: Potato Talk // Command Imports: Potato Talk
import Moons from "./commands/304276391837302787/moons"; import Moons from "./commands/304276391837302787/moons";
import MoonSet from "./commands/304276391837302787/moonset";
// Event Imports // Event Imports
import GuildMemberAdd from "./events/MemberEvents/GuildMemberAdd"; import GuildMemberAdd from "./events/MemberEvents/GuildMemberAdd";
@ -77,7 +76,6 @@ export default class Registry {
// Exclusive Commands: Potato Talk // Exclusive Commands: Potato Talk
CoreClient.RegisterCommand("moons", new Moons(), "304276391837302787"); CoreClient.RegisterCommand("moons", new Moons(), "304276391837302787");
CoreClient.RegisterCommand("moonset", new MoonSet(), "304276391837302787");
// Add Exclusive Commands to Test Server // Add Exclusive Commands to Test Server
CoreClient.RegisterCommand("lobby", new Lobby(), "442730357897429002"); CoreClient.RegisterCommand("lobby", new Lobby(), "442730357897429002");
@ -86,7 +84,6 @@ export default class Registry {
CoreClient.RegisterCommand("listlobby", new ListLobby(), "442730357897429002"); CoreClient.RegisterCommand("listlobby", new ListLobby(), "442730357897429002");
CoreClient.RegisterCommand("entry", new Entry(), "442730357897429002"); CoreClient.RegisterCommand("entry", new Entry(), "442730357897429002");
CoreClient.RegisterCommand("moons", new Moons(), "442730357897429002"); CoreClient.RegisterCommand("moons", new Moons(), "442730357897429002");
CoreClient.RegisterCommand("moonset", new MoonSet(), "442730357897429002");
} }
public static RegisterEvents() { public static RegisterEvents() {