diff --git a/commands/match-command.ts b/commands/match-command.ts index def0185..f8c11c9 100644 --- a/commands/match-command.ts +++ b/commands/match-command.ts @@ -1,14 +1,14 @@ import { db } from '../common'; import 'dotenv/config'; import { questions } from '../questions'; -import { sendQuestion } from './test-command'; +import { initiateConversation, sendQuestion } from './test-command'; +import { decrypt } from '../encryptionUtils'; import { ChatInputCommandInteraction } from "discord.js"; export async function executeMatch(interaction: ChatInputCommandInteraction) { const userContext = await db.db('contrabot').collection("users").findOne({ userId: interaction.user.id }); - - const userResponses = userContext?.userVector || []; + const userResponses = userContext?.userVector ? JSON.parse(decrypt(userContext.userVector)) : []; // checks if the user has answered the test // if not, an error hint is displayed @@ -17,12 +17,14 @@ export async function executeMatch(interaction: ChatInputCommandInteraction) { content: 'Neues Match wird ermittelt. Bitte schaue in deinen Direktnachrichten nach :)', ephemeral: true, }); - sendQuestion(interaction); + + initiateConversation(interaction, userResponses); } else { await interaction.reply({ content: 'Bitte beantworte den Meinungstest vollständig, bevor du mit Anderen gematcht werden kannst! Bitte nutze dazu den Befehl `/test`.', ephemeral: true, }); + sendQuestion(interaction); console.log('Invalid userVector: test was not completed!'); } }; diff --git a/commands/test-command.ts b/commands/test-command.ts index 3436496..c9f7d3e 100644 --- a/commands/test-command.ts +++ b/commands/test-command.ts @@ -194,7 +194,7 @@ export async function sendQuestion(interaction: any) { ); } -async function initiateConversation(interaction: any, userResponses: number[]): Promise { +export async function initiateConversation(interaction: any, userResponses: number[]): Promise { const guild = client.guilds.cache.get(process.env.GUILD_ID!)!; const bestMatchId = await findMatchingUser(interaction.user.id, userResponses); @@ -272,7 +272,7 @@ async function initiateConversation(interaction: any, userResponses: number[]): } function verifyUser(interaction: any, guild: Guild) { - const role: Role | undefined = guild.roles.cache.get('1153647196449820755'); // Verified role: 1143590879274213486 + const role: Role | undefined = guild.roles.cache.get('1143590879274213486'); // Verified role: 1143590879274213486 if (!role) throw new Error('Role not found'); const interactionGuildMember = guild.members.cache.get(interaction.user.id); diff --git a/questions.ts b/questions.ts index 03857b6..520ff8d 100644 --- a/questions.ts +++ b/questions.ts @@ -1,5 +1,5 @@ export const questions = [ - /*{ question: 'Auf allen Autobahnen soll ein generelles Tempolimit gelten.', tag: ['Verkehrssicherheit', ' Klimawandel'] }, + { question: 'Auf allen Autobahnen soll ein generelles Tempolimit gelten.', tag: ['Verkehrssicherheit', ' Klimawandel'] }, { question: 'Deutschland soll seine Verteidigungsausgaben erhöhen.', tag: 'Verteidigungspolitik' }, { question: 'Bei Bundestagswahlen sollen auch Jugendliche ab 16 Jahren wählen dürfen.', tag: ['Wahlalter', 'Demokratie'] }, { question: 'Die Förderung von Windenenergie soll beendet werden?', tag: ['Energiepolitik', 'Klimawandel'] }, @@ -30,7 +30,7 @@ export const questions = [ { question: 'Bei der Videoüberwachung öffentlicher Plätze soll Gesichtserkennungssoftware eingesetzt werden dürfen.', tag: ['Datenschutz', 'Videoüberwachung'] }, { question: 'Auch Ehepaare ohne Kinder sollen weiterhin steuerlich begünstigt werden.', tag: 'Familienpolitik' }, { question: 'Ökologische Landwirtschaft soll stärker gefördert werden als konventionelle Landwirtschaft.', tag: 'Klimawandel' }, - */{ question: 'Islamische Verbände sollen als Religionsgemeinschaften staatlich anerkannt werden können.', tag: ['Religionspolitik', 'Minderheitenpolitik'] }, + { question: 'Islamische Verbände sollen als Religionsgemeinschaften staatlich anerkannt werden können.', tag: ['Religionspolitik', 'Minderheitenpolitik'] }, { question: 'Der staatlich festgelegte Preis für den Ausstoß von CO2 beim Heizen und Autofahren soll stärker steigen als geplant.', tag: ['Klimaschutz', 'Klimawandel'] }, { question: 'Die Schuldenbremse im Grundgesetz soll beibehalten werden.', tag: 'Wirtschaftspolitik' }, { question: 'Asyl soll weiterhin nur politisch Verfolgten gewährt werden.', tag: 'Migrationspolitik' },