From ff4c9c10d96d6e82583e851a0f22443e0db70791 Mon Sep 17 00:00:00 2001 From: Johan Trieloff Date: Thu, 12 Oct 2023 19:55:20 +0200 Subject: [PATCH] decrypted --- commands/test/test-command.ts | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/commands/test/test-command.ts b/commands/test/test-command.ts index ad90ea8..64d40b9 100644 --- a/commands/test/test-command.ts +++ b/commands/test/test-command.ts @@ -5,7 +5,7 @@ import cron from 'cron'; import 'dotenv/config' 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'] }, @@ -38,7 +38,7 @@ const questions = [ { 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: '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: 'Die Schuldenbremse im Grundgesetz soll beibehalten werden.', tag: 'Wirtschaftspolitik' }, { question: 'Asyl soll weiterhin nur politisch Verfolgten gewährt werden.', tag: 'Migrationspolitik' }, { question: 'Der gesetzliche Mindestlohn sollte erhöht werden.', tag: 'Sozialpolitik' }, { question: 'Der Flugverkehr soll höher besteuert werden.', tag: ['Flugverkehr', 'Klimapolitik'] }, @@ -372,21 +372,41 @@ async function findMatchingUser(userId: string, userResponses: number[], guild: continue; } - if (!Array.isArray(user.userVector) || user.userVector.length === 0) { - console.log(`Skipped: Missing or invalid userVector for userId ${user.userId}`); + let decryptedUserVector: number[]; // Explicit type declaration + if (typeof user.userVector === 'string') { // Check if it's a string + try { + decryptedUserVector = JSON.parse(decrypt(user.userVector)); + } catch (error) { + console.error(`Failed to decrypt userVector for userId ${user.userId}:`, error); + continue; + } + } else { + console.warn(`Skipped: userVector for userId ${user.userId} is not a string`); + continue; + } + + + if (!Array.isArray(decryptedUserVector) || decryptedUserVector.length === 0) { + console.log(`Skipped: Missing or invalid decrypted userVector for userId ${user.userId}`); continue; } const differenceScore = userResponses.reduce((acc, value, index) => { - return acc + value * user.userVector[index]; + return acc + value * decryptedUserVector[index]; }, 0); if (differenceScore < lowestDifferenceScore) { lowestDifferenceScore = differenceScore; - mostOppositeUser = { userId: user.userId, username: user.username, userVector: user.userVector, GuildMember: null }; + mostOppositeUser = { + userId: user.userId, + username: user.username, + userVector: decryptedUserVector, + GuildMember: null + }; } } + if (mostOppositeUser) { const isMember = await guild.members.fetch(mostOppositeUser.userId).then(() => true).catch(() => false); if (!isMember) {