Tell what opting out does

This commit is contained in:
Supositware 2023-04-07 01:08:16 +00:00
parent dceb4fbbb8
commit 2f34b9fcc8

View file

@ -12,26 +12,38 @@ export default {
if (!isOptOut) { if (!isOptOut) {
const body = { userID: interaction.user.id }; const body = { userID: interaction.user.id };
await db.optout.create(body); await db.optout.create(body);
return await interaction.reply({ content: 'You have successfully been opt out.' }); await interaction.reply({ content: 'You have successfully been opt out.', ephemeral: true });
}
else {
const row = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId(`yes${interaction.user.id}${interaction.id}`)
.setLabel('Yes')
.setStyle(ButtonStyle.Primary),
)
.addComponents(
new ButtonBuilder()
.setCustomId(`no${interaction.user.id}${interaction.id}`)
.setLabel('No')
.setStyle(ButtonStyle.Danger),
);
await interaction.reply({ content: 'You are already opt out, do you wish to opt in?', components: [row], ephemeral: true });
listenButton(client, interaction, interaction.user);
} }
const row = new ActionRowBuilder() return interaction.followUp({
.addComponents( content:
new ButtonBuilder() 'As a reminder here what opting out does:\n'
.setCustomId(`yes${interaction.user.id}${interaction.id}`) + '- Your user ID will no longer be used for debug logging.\n'
.setLabel('Yes') + '- servers will no longer be shown in added/kicked stats.\n'
.setStyle(ButtonStyle.Primary), + '- Your messages won\'t be quoted.\n'
) + '- Won\'t show the arguments from commands.',
.addComponents( ephemeral: true,
new ButtonBuilder() },
.setCustomId(`no${interaction.user.id}${interaction.id}`) );
.setLabel('No')
.setStyle(ButtonStyle.Danger),
);
await interaction.reply({ content: 'You are already opt out, do you wish to opt in?', components: [row] });
return listenButton(client, interaction, interaction.user);
}, },
}; };
@ -45,10 +57,10 @@ async function listenButton(client, interaction, user = interaction.user, origin
if (interactionMenu.customId === `yes${interaction.user.id}${originalId}`) { if (interactionMenu.customId === `yes${interaction.user.id}${originalId}`) {
db.optout.destroy({ where: { userID: interaction.user.id } }); db.optout.destroy({ where: { userID: interaction.user.id } });
return interaction.editReply('You have successfully been opt in'); return interaction.editReply({ content: 'You have successfully been opt in', ephemeral: true });
} }
else { else {
return interaction.editReply('Nothing has been changed.'); return interaction.editReply({ content: 'Nothing has been changed.', ephemeral: true });
} }
}); });
} }