Skip to content

Commit

Permalink
artifacter
Browse files Browse the repository at this point in the history
  • Loading branch information
gx1285 committed Jul 18, 2023
1 parent 269cb4e commit f69404b
Showing 1 changed file with 26 additions and 22 deletions.
48 changes: 26 additions & 22 deletions src/interactions/artifacter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,34 @@ import './artifacter/keep.js';
export default async function (interaction: BaseInteraction) {
if (!interaction.isStringSelectMenu()) return;
if (!interaction.customId.includes('select_build1_uid_')) return;
const database = interaction.client.botData.artifacter;
await interaction.deferReply();
const response = await fetch(
`https://artifacter.mikn.dev/?uid=${interaction.customId.replace('select_build1_uid_', '')}&character=${
interaction.values[0]
}&calcmethod=${await database.get(interaction.customId.replace('select_build1_uid_', ''))}`,
);
if (response.ok) {
writeFileSync(
'dist/src/interactions/artifacter/' + interaction.id + '.png',
Buffer.from(await response.arrayBuffer()),
try {
const database = interaction.client.botData.artifacter;
await interaction.deferReply();
const response = await fetch(
`https://artifacter.mikn.dev/?uid=${interaction.customId.replace('select_build1_uid_', '')}&character=${
interaction.values[0]
}&calcmethod=${await database.get(interaction.customId.replace('select_build1_uid_', ''))}`,
);
} else {
return await interaction.editReply({
embeds: [
new EmbedBuilder().setTitle(':x: 失敗').setDescription('画像の生成に失敗しました。').setColor(Colors.Red),
if (response.ok) {
writeFileSync(
'dist/src/interactions/artifacter/' + interaction.id + '.png',
Buffer.from(await response.arrayBuffer()),
);
} else {
return await interaction.editReply({
embeds: [
new EmbedBuilder().setTitle(':x: 失敗').setDescription('画像の生成に失敗しました。').setColor(Colors.Red),
],
});
}
await interaction.editReply({
files: [
new AttachmentBuilder(dirname(fileURLToPath(import.meta.url)) + '/artifacter/' + interaction.id + '.png', {
name: 'artifacter.png',
}),
],
});
} catch {
/* empty */
}
await interaction.editReply({
files: [
new AttachmentBuilder(dirname(fileURLToPath(import.meta.url)) + '/artifacter/' + interaction.id + '.png', {
name: 'artifacter.png',
}),
],
});
}

0 comments on commit f69404b

Please sign in to comment.