feat: verbose verify command

This commit is contained in:
TresAbhi committed 2023-05-06 22:39:51 +00:00
1 parent ace4a24ba9
commit c0dd0ed82c
1 file changed
+55 -25
+55 -25
View File
@@ -36,15 +36,65 @@ export default {
const clan = clanData[account.account_id].clan; const clan = clanData[account.account_id].clan;
const clanTag = clan === null ? '' : ` [${clan!.tag}]`; const clanTag = clan === null ? '' : ` [${clan!.tag}]`;
if (interaction.member && interaction.guild) { if (
!interaction.guild?.members.me?.permissions.has('ManageNicknames')
) {
interaction.editReply({
embeds: [
new EmbedBuilder()
.setColor(NEGATIVE_COLOR)
.setTitle(
`${markdownEscape(
interaction.user.username,
)} failed to verify`,
)
.setDescription(
"I don't have the permission to change your nickname.",
),
],
});
console.warn(
`${interaction.user.username} failed to verify because of no nickname permission.`,
);
return;
}
if (interaction.member) {
const member = interaction.guild?.members.cache.get( const member = interaction.guild?.members.cache.get(
interaction.member?.user.id, interaction.member?.user.id,
); );
member if (member) {
?.setNickname(`${name}${clanTag}`) await member?.setNickname(`${name}${clanTag}`);
.then(async () => {
if (interaction.guildId === discord.guild_id) { if (interaction.guildId === discord.guild_id) {
if (
!interaction.guild.members.me.permissions.has('ManageRoles')
) {
await interaction.editReply({
embeds: [
new EmbedBuilder()
.setColor(NEGATIVE_COLOR)
.setTitle(
`${markdownEscape(
interaction.user.username,
)} failed to verify`,
)
.setDescription(
"I don't have the permission to change your manage roles.",
),
],
});
console.warn(
`${interaction.user.username} failed to verify because of no manage roles permission.`,
);
return;
}
await member.roles.remove(discord.verify_role); await member.roles.remove(discord.verify_role);
await member.roles.add(discord.peasant_role); await member.roles.add(discord.peasant_role);
} }
@@ -65,27 +115,7 @@ export default {
console.log( console.log(
`${interaction.user.username} verified as ${name}${clanTag}`, `${interaction.user.username} verified as ${name}${clanTag}`,
); );
}) }
.catch(async () => {
await interaction.editReply({
embeds: [
new EmbedBuilder()
.setColor(NEGATIVE_COLOR)
.setTitle(
`${markdownEscape(
interaction.user.username,
)} failed to verify`,
)
.setDescription(
'I may not have the permission to change your nickname.',
),
],
});
console.warn(
`${interaction.user.username} failed to verify as ${name}${clanTag}`,
);
});
} }
}, },
); );