diff --git a/src/commands/utils/selectCharacter.ts b/src/commands/utils/selectCharacter.ts index 26087ae..d87bf7e 100644 --- a/src/commands/utils/selectCharacter.ts +++ b/src/commands/utils/selectCharacter.ts @@ -7,6 +7,7 @@ import { } from "npm:discord.js"; import { Command } from "../../types.ts"; import cai from "../../cai.ts"; +import { memory } from "../../memory.ts"; export default { data: new SlashCommandBuilder() @@ -21,20 +22,18 @@ export default { ), async execute(interaction: ChatInputCommandInteraction) { await interaction.deferReply(); - const characterId = interaction.options.getString("character"); - const {character} = await cai.character.info(characterId); - console.log(`https://characterai.io/i/200/static/avatars/uploaded/${character.avatar_file_name}`) + const characterId = interaction.options.getString("character")!; + const { character } = await cai.character.info(characterId); + console.log( + `https://characterai.io/i/200/static/avatars/uploaded/${character.avatar_file_name}` + ); const embed = new EmbedBuilder() .setAuthor({ name: "Selected Character", }) .setTitle(character.name) - .setURL( - `https://character.ai/chat/${character.external_id}` - ) - .setDescription( - character.description - ) + .setURL(`https://character.ai/chat/${character.external_id}`) + .setDescription(character.description) .addFields( { name: "Title", @@ -52,9 +51,13 @@ export default { ) .setColor("#00b0f4") .setFooter({ - text: `Created and last updated ${Temporal.PlainDateTime.from(character.updated).toLocaleString()} by ${character.participant__user__username} `, + text: `Created and last updated ${Temporal.PlainDateTime.from( + character.updated + ).toLocaleString()} by ${character.participant__user__username} `, }); + memory.characterId = characterId; + await interaction.editReply({ embeds: [embed] }); }, } as Command;