mirror of
https://github.com/veganhacktivists/arabot.git
synced 2025-12-21 03:58:05 +01:00
feat(arabot): add embed for the end of outreach
This commit is contained in:
@@ -34,6 +34,7 @@ import {
|
|||||||
userInStats,
|
userInStats,
|
||||||
} from '#utils/database/outreach';
|
} from '#utils/database/outreach';
|
||||||
import IDs from '#utils/ids';
|
import IDs from '#utils/ids';
|
||||||
|
import { EmbedBuilder } from 'discord.js';
|
||||||
|
|
||||||
export class OutreachCommand extends Subcommand {
|
export class OutreachCommand extends Subcommand {
|
||||||
public constructor(context: Subcommand.Context, options: Subcommand.Options) {
|
public constructor(context: Subcommand.Context, options: Subcommand.Options) {
|
||||||
@@ -178,7 +179,7 @@ export class OutreachCommand extends Subcommand {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mod.roles.cache.has(IDs.roles.staff.outreachCoordinator)) {
|
if (!mod.roles.cache.has(IDs.roles.staff.outreachCoordinator)) {
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: 'You need to be an Outreach Coordinator to run this command!',
|
content: 'You need to be an Outreach Coordinator to run this command!',
|
||||||
ephemeral: true,
|
ephemeral: true,
|
||||||
@@ -203,6 +204,48 @@ export class OutreachCommand extends Subcommand {
|
|||||||
|
|
||||||
await endEvent(event.id);
|
await endEvent(event.id);
|
||||||
|
|
||||||
|
// Statistics shown at the end
|
||||||
|
|
||||||
|
let vegan = 0;
|
||||||
|
let considered = 0;
|
||||||
|
let antiVegan = 0;
|
||||||
|
let thanked = 0;
|
||||||
|
let documentary = 0;
|
||||||
|
let educated = 0;
|
||||||
|
|
||||||
|
stat.forEach((group) => {
|
||||||
|
vegan += group.vegan;
|
||||||
|
considered += group.considered;
|
||||||
|
antiVegan += group.antivegan;
|
||||||
|
thanked += group.thanked;
|
||||||
|
documentary += group.documentary;
|
||||||
|
educated += group.educated;
|
||||||
|
});
|
||||||
|
|
||||||
|
const activist = guild.channels.cache.get(IDs.channels.activism.activism);
|
||||||
|
|
||||||
|
if (activist === undefined
|
||||||
|
|| !activist.isTextBased()) {
|
||||||
|
await interaction.editReply('Event has now ended, but could not post statistics!');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const embed = new EmbedBuilder()
|
||||||
|
.setColor('#0099FF')
|
||||||
|
.setAuthor({ name: 'Stats for Discord Outreach' })
|
||||||
|
.addFields(
|
||||||
|
{ name: 'How many said would go vegan?', value: `${vegan}` },
|
||||||
|
{ name: 'How many seriously considered being vegan?', value: `${considered}` },
|
||||||
|
{ name: 'How many people had anti-vegan viewpoints?', value: `${antiVegan}` },
|
||||||
|
{ name: 'How many thanked you for the conversation?', value: `${thanked}` },
|
||||||
|
{ name: 'How many said they would watch a vegan documentary?', value: `${documentary}` },
|
||||||
|
{ name: 'How many got educated on veganism or the animal industry?', value: `${educated}` },
|
||||||
|
)
|
||||||
|
.setTimestamp()
|
||||||
|
.setFooter({ text: `Outreach Event: ${event.id}` });
|
||||||
|
|
||||||
|
await activist.send({ embeds: [embed] });
|
||||||
|
|
||||||
await interaction.editReply('Event has now ended!');
|
await interaction.editReply('Event has now ended!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user