feat(arabot): sus command can now add users to the database

This commit is contained in:
Anthony
2022-07-22 02:35:21 +01:00
parent 9900a55fd9
commit c7402765ee
5 changed files with 136 additions and 93 deletions

View File

@@ -65,11 +65,9 @@ export class SusCommand extends Command {
switch (subcommand) {
case 'add': {
return await this.addNote(interaction);
break;
}
case 'view': {
return await this.listNote(interaction);
break;
}
}
@@ -89,6 +87,17 @@ export class SusCommand extends Command {
const note = interaction.options.getString('note')!;
// Add the data to the database
// Check if the user exists on the database
const userGuildMember = interaction.guild!.members.cache.get(user.id)!;
if (!await userExists(userGuildMember)) {
await addExistingUser(userGuildMember);
}
// Check if the mod exists on the database
const modGuildMember = interaction.guild!.members.cache.get(mod.id)!;
if (!await userExists(modGuildMember)) {
await addExistingUser(modGuildMember);
}
// TODO check if user is on the database and if not, add them to the database
await addToDatabase(user.id, mod.id, note);
@@ -112,7 +121,7 @@ export class SusCommand extends Command {
const noteEmbed = new MessageEmbed()
.setColor('#0099ff')
.setTitle(`Sus notes for ${user.username}`)
// .setThumbnail(user.avatar!)
.setThumbnail(user.avatarURL()!)
.addField(`Moderator: ${mod} Date: ${notes[notes.length - 1].time}`, notes[notes.length - 1].note);
// Sends the notes to the user

View File

@@ -64,6 +64,7 @@ export async function addExistingUser(user: GuildMember) {
const hasVegan = user.roles.cache.has(IDs.roles.vegan.vegan);
const hasActivist = user.roles.cache.has(IDs.roles.vegan.activist);
const hasPlus = user.roles.cache.has(IDs.roles.vegan.plus);
const hasNotVegan = user.roles.cache.has(IDs.roles.nonvegan.nonvegan);
const hasVegCurious = user.roles.cache.has(IDs.roles.nonvegan.vegCurious);
const hasConvinced = user.roles.cache.has(IDs.roles.nonvegan.convinced);
const hasTrusted = user.roles.cache.has(IDs.roles.trusted);
@@ -77,6 +78,7 @@ export async function addExistingUser(user: GuildMember) {
trusted: hasTrusted,
activist: hasActivist,
plus: hasPlus,
notVegan: hasNotVegan,
vegCurious: hasVegCurious,
convinced: hasConvinced,
muted: hasMuted,