diff --git a/src/commands/train.ts b/src/commands/train.ts index 9cb8f01..a9af2e6 100644 --- a/src/commands/train.ts +++ b/src/commands/train.ts @@ -33,11 +33,11 @@ export async function execute(interaction : CommandInteraction) { const subject = interaction.options.get('subject') ? interaction.options.get('subject')?.value : null; const authorId = interaction.user.id; - let score; + let score: number; userScore .findOne({ authorID: authorId }) .lean() - .then((obj, err) => { + .then((obj: { score: number; }, err: unknown) => { if (!obj) { score = 0; } @@ -126,6 +126,22 @@ export async function execute(interaction : CommandInteraction) { if (answerMsg?.author.id === interaction.client.user?.id) return; + + const doc = userScore.findOne({ + authorID: authorId, + }); + + if (!doc) { + const firstTimeEmbed = new MessageEmbed() + .setAuthor({ name: interaction.client.user?.tag ? interaction.client.user?.tag : '', iconURL: interaction.client.user?.displayAvatarURL() }) + .setDescription('Hey! It seems like it\'s your first time using AwesomeSciBo. Here\'s some information regarding the bot if you need it (for issues, contributions, etc.):') + .addField('Creator', '<@745063586422063214> [@abheekd#3602]') + .addField('GitHub', '[Link](https://github.com/ADawesomeguy/AwesomeSciBo) (a star couldn\'t hurt...)') + .setColor('#ffffff') + .setTimestamp(); + answerMsg?.author.send({ embeds: [firstTimeEmbed] }); + } + let predicted = ''; if (answerMsg?.content.toLowerCase() === tossupAnswer.toLowerCase() || answers.includes(answerMsg?.content.toUpperCase())) { predicted = 'correct';