From 1f3a9e9030de4a7d2ea001f9fdceaffdbb00036e Mon Sep 17 00:00:00 2001 From: Niels Larmuseau Date: Wed, 19 Apr 2023 21:20:17 +0200 Subject: [PATCH] chart test --- interactions/commands/store.js | 5 +++-- interactions/contextmenus/info.js | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/interactions/commands/store.js b/interactions/commands/store.js index 62c6ae2..a56993c 100644 --- a/interactions/commands/store.js +++ b/interactions/commands/store.js @@ -27,8 +27,9 @@ module.exports = { .setDescription("Flamingpalm points store") .setTimestamp() .setFooter({ - text: "Work in progress flamingpalm store", - iconURL: "https://flamingpalm.com/images/FlamingPalmLogoSmall.png", + text: "Flamingpalm store", + iconURL: + "https://flamingpalm.com/assets/images/logo/FlamingPalmLogoSmall.png", }); let rewards = await global.client.prisma.reward.findMany({ include: { RewardItem: true }, diff --git a/interactions/contextmenus/info.js b/interactions/contextmenus/info.js index 3df6192..b48f319 100644 --- a/interactions/contextmenus/info.js +++ b/interactions/contextmenus/info.js @@ -22,6 +22,17 @@ module.exports = { }, }, }); + let lastOnline = new Array(); + lastOnline = await global.client.prisma + .$queryRaw`select date(TimeStamp) as date, count(*)/4 as hours + from VoiceConnected + where ID = '178435947816419328' + group by date(TimeStamp) + order by date desc + limit 10`; + let labels = lastOnline.map((x) => x.date).join(","); + let data = lastOnline.map((x) => x.hours).join(","); + interaction.guild.members.fetch(interaction.targetId).then((member) => { let embed = new EmbedBuilder() .setTitle(member.user.username) @@ -53,7 +64,11 @@ module.exports = { } ${dbinfo?.PointHistory[0]?.points ?? 0}:palm_tree:`, inline: false, } - ); + ) + .setImage( + `https://quickchart.io/chart/render/zm-ac7d2566-6186-4be1-b415-bc30470a6d6b?title=Last 10 days online&labels=${labels}&data1=${data}` + ) + .setTimestamp(); interaction.editReply({ embeds: [embed], ephemeral: true }); }); },