From 0afedc86e54e1402bc01feab33672997d6e73c04 Mon Sep 17 00:00:00 2001 From: Minzkraut Date: Sun, 18 Sep 2022 01:21:10 +0200 Subject: [PATCH] View/Edit: Add option to direct edit from character views --- commands/edit.js | 6 +++--- commands/view.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/commands/edit.js b/commands/edit.js index 069f991..98c9823 100644 --- a/commands/edit.js +++ b/commands/edit.js @@ -31,15 +31,15 @@ module.exports = { .setRequired(false) ), permissionLevel: 2, - async execute(interaction) { + async execute(interaction, type=undefined, id=undefined) { await interaction.deferReply(); let user = await UserUtils.getUserByDiscordId(interaction.member.id); let options = []; let record; - switch (interaction.options.getString("type")) { + switch (interaction.options?.getString("type") ?? type) { case "character": - record = await Character.findByPk(interaction.options.getString("id"), { include: Band }); + record = await Character.findByPk(interaction.options?.getString("id") ?? id, { include: Band }); if (!record) { interaction.editReply({ content: "Character not found" }); return; diff --git a/commands/view.js b/commands/view.js index 4ed83b0..103341f 100644 --- a/commands/view.js +++ b/commands/view.js @@ -155,7 +155,7 @@ module.exports = { collector.on('collect', async (m) => { console.log(`Collected ${m.customId}`); if (m.customId === `edit-char-${character.id}`) { - await m.reply({ content: "Editing not implemented", ephemeral: true }); + await edit.execute(m, 'character', character.id); } }); }