diff --git a/bot/src/commands/messageManager.ts b/bot/src/commands/messageManager.ts index 87d427d..38896b3 100644 --- a/bot/src/commands/messageManager.ts +++ b/bot/src/commands/messageManager.ts @@ -245,8 +245,8 @@ export class MessageManagerCommand extends ChatInputCommand { } // Reactions + const reactionMap = new Map() if (rawMessage.reactions) { - const reactionMap = new Map() for (const [key, value] of Object.entries(rawMessage.reactions)) { reactionMap.set(value, key) @@ -257,13 +257,18 @@ export class MessageManagerCommand extends ChatInputCommand { // Clean old reactions before adding new ones await message.reactions.removeAll() - reactionMap.forEach(async (_, emoji) => { + reactionMap.forEach(async (role, emoji) => { await message.react(emoji) }); } const unparsedContent = rawMessage.content.join("\n") - const content = this.handleMentions(unparsedContent) + let content = this.handleMentions(unparsedContent) + + // Adds list of reaction and assigned roles + reactionMap.forEach((role, emoji) => { + content += `\n- ${emoji} - ${role}` + }) if (rows.length > 0) { await message.edit({ diff --git a/bot/src/modals/verification.ts b/bot/src/modals/verification.ts index ab20aee..93291b4 100644 --- a/bot/src/modals/verification.ts +++ b/bot/src/modals/verification.ts @@ -8,7 +8,7 @@ export const VerificationModal = new ModalBuilder() .addComponents( new TextInputBuilder() .setCustomId("verificationStudentUpolEmail") - .setLabel("Zadejte Váš studentský email v rámci UPOL") + .setLabel("Zadejte Váš studentský email v úplném tvaru.") .setStyle(TextInputStyle.Short), ) as ActionRowBuilder ) diff --git a/bot/src/models/messageReactions.ts b/bot/src/models/messageReactions.ts index 7822c4f..100e291 100644 --- a/bot/src/models/messageReactions.ts +++ b/bot/src/models/messageReactions.ts @@ -19,7 +19,7 @@ export class MessageReaction extends BaseEntity { @PrimaryColumn("varchar", { length: 64 }) emoji!: string - @Column("varchar", { length: 32 }) + @Column("varchar", { length: 64 }) role!: string } /* eslint-enable */ \ No newline at end of file diff --git a/texts/firewall.json b/texts/firewall.json index 7bc553f..c9bacae 100644 --- a/texts/firewall.json +++ b/texts/firewall.json @@ -1,70 +1,68 @@ { - "channelID": "962442923868315669", + "channelID": " ", "messages": [ { - "id": "1008779009372459058", + "id": " ", "content": [ - "V této místnosti si ověříš svůj účet. Můžeš zažádat jednu z rolí Student ,Návštěva nebo Katedra.", - "", - "**Postup při žádosti o jednotlivé role:**" + "# Ověření účtu", + "V této místnosti ověříš svůj účet a tím získáš jednu z rolí: Student Návštěva nebo Katedra. Tyto role ti zpřístupní základní místnosti tohoto serveru." ] }, { - "id": "1008779057917345862", + "id": " ", "content": [ - "Návštěva - pokud jsi přišel jen na návštěvu nebo nejsi student naší katedry, klikni na tlačítko **\"Jsem návštěvník\"**. Následně se ti přidá nebo odstraní role Návštěva." + "## Jsem Student - student katedry informatiky", + "1. Klikni na tlačítko **\"Jsem student\"**.", + "2. Do kolonky email zadej tvůj univerzitní email v úplném tvaru **`jmeno.prijmeniXX@upol.cz`** (například `tomas.marny01@upol.cz`). Formulář následně odešli.", + "3. Na zadaný univerzitní email ti přijde **verifikační klíč**.\"", + "4. V místnosti se ti objeví zpráva s tlačítkem **\"Mám verifikační klíč\"**. Po kliknutí na tlačítko se ti zobrazí formulář pro ověření účtu do kterého zadáš verifikační klíč." ], "components": { "buttons": [ { - "id": "btnHost", - "label": "Jsem návštěvník", - "style": "Primary" + "id": "btnStuden", + "label": "Jsem student", + "style": "Success" } ] } }, { - "id": "1008779079270535198", + "id": " ", "content": [ - "⠀", - "Student - student katedry informatiky", - "1. Klikni na tlačítko **\"Jsem student\"**.", - "2. Do kolonky email zadej tvůj univerzitní email v úplném tvaru **jmeno.prijmeniXX@upol.cz** a zašli formulář. př. tomas.marny01@upol.cz", - "3. Na zadaný email přijde ověřovací URL odkaz, kterým ověříš svůj účet." + "## Jsem Katedra - učitel naší katedry", + "Pro přidělení této role kontaktujte libovolného uživatele s rolí Katedra nebo Root." ], "components": { "buttons": [ { - "id": "btnStuden", - "label": "Jsem student", - "style": "Success" + "id": "bntDepartment", + "label": "Jsem zaměstnanec", + "style": "Danger" } ] } }, { - "id": "1008779106680328324", + "id": " ", "content": [ - "⠀", - "Katedra - učitel naší katedry", - "Pro přidělení této role kontaktujte libovolného uživatele s rolí Katedra nebo Root." + "## Jsem Návštěva - návštěvník serveru", + "Pokud jsi přišel jen na návštěvu nebo nejsi student naší katedry, klikni na tlačítko **\"Jsem návštěvník\"**. Následně se ti přidá nebo odstraní role Návštěva." ], "components": { "buttons": [ { - "id": "bntDepartment", - "label": "Jsem zaměstnanec", - "style": "Danger" + "id": "btnHost", + "label": "Jsem návštěvník", + "style": "Primary" } ] } }, { - "id": "1008779124032147558", + "id": " ", "content": [ - "⠀", - "_Použitím těchto tlačítek souhlasíte se zpracováním Vašich osobních/školních údajů a s pravidly serveru. (školní email)_" + "*Použitím těchto tlačítek souhlasíte se zpracováním Vašich údajů a s pravidly serveru. **Email není veřejně dostupný, slouží čistě pro účely verifikace statusu studenta.***" ] } ] diff --git "a/texts/obecn\303\251-informace.json" "b/texts/obecn\303\251-informace.json" index c719275..b6484e9 100644 --- "a/texts/obecn\303\251-informace.json" +++ "b/texts/obecn\303\251-informace.json" @@ -1,48 +1,38 @@ { - "channelID": "960522831374975017", + "channelID": " ", "messages": [ { - "id": "1019494961709846548", + "id": " ", "content": [ - "**Vítáme Tě na oficiálním discord serveru Katedry informatiky UP. **", - "Dříve, než začneš na serveru fungovat, jdi do místnosti firewall, kde podle návodu ověříš svůj účet. Bez tohoto kroku ti nebudou zpřístupněny žádné funkce. Poté navštiv místnost role a podle návodu si nastav role tak, aby se ti zpřístupnily ostatní funkce. Pro studenty je určena místnost výběr-předmětů, kde si zvolí své předměty, které zobrazí místnosti k předmětům. Server máme rozdělen na několik kategorií." + "# Vítej na serveru Katedry informatiky UP", + "Tento server slouží jako komunitní centrum pro všechny studenty naší katedry. Jsou zde nejen místnosti pro každý vyučovaný předmět, ale i místnosti pro zábavu a seznámení se s dalšími spolužáky.", + "Dříve, než začneš na serveru fungovat, jdi do místnosti firewall, kde podle návodu ověříš svůj účet. Bez tohoto kroku ti nebudou zpřístupněny žádné funkce. Dále v místnosti role si zvolíš role, které tě zajímají. Pokud jsi student tak nezapomeň navštiv i místnost výběr-předmětů, kde si zvolíš role k předmětům, které chceš. Role předmětů ti zpřístupní i k nim dané místnosti, do kterých mají přístup pouze studenti." ] }, { - "id": "1019494981003653173", + "id": " ", "content": [ - "⠀", - "⠀", - "**SERVER**", - "> V této kategorii najdeš veškeré základní informace ohledně fungování serveru. Rovněž si tu můžeš vybrat role, které ti zpřístupní další funkce.", - "", - "**INFORMAČNÍ TABULE**", - "> Místnosti s aktualitami, novinkami a různými aktivitami spojenými s katedrou. Nejdůležitější místnosti zde jsou aktuality-a-oznámení a místnost akce-soutěže, kde můžeš zjistit, co se kde zrovna děje a co probíhá.", - "", - "**GENERAL**", - "> Hlavní kategorie serveru. Najdeš zde zejména general (hlavní chat), nebo například off-topic. Nezapomeň nám zanechat zpětnou vazbu v <#1039869491250745354>, případně můžeš přidat nějaké citáty vyučujících.", - "", - "**ZÁBAVA**", - "> Máš galerii plnou memes? Chceš si pokecat o gamingu, doporučit film, udělat si dobrý playlist, nebo prostě jen zajít na pivo? Tato kategorie je pro tebe!", - "", - "**TECHNOLOGIE**", - "> Diskuzní místnosti související s technologií. Pokud máš nějaký technický dotaz nebo zajímavost, piš to sem. Dotazy přímo ke konkrétnímu předmětům piš do místnosti pro daný předmět, kterou najdeš v kategoriích ZIMNÍ/LETNÍ SEMESTR a PROGRAMOVACÍ JAZYKY níže.", - "", - "**STUDIUM**", - "> Tady najdeš věci týkající se studia, zejména potom kanál <#1019921995124719616>, kde se můžeš ptát na vše související se studiem na univerzitě.", - "", - "**PROGRAMOVACÍ JAZYKY, ZIMNÍ SEMESTR, LETNÍ SEMESTR**", - "> Do těchto místností mají přístup __pouze studenti__. Veškeré informace k těmto kategoriím najdeš v místnosti role a výběr-předmětů.", - "", - "**BOT**", - "> Samostatná kategorie pro našeho bota." + "## Server máme rozdělen na několik kategorií.", + "### SERVER", + "V této kategorii najdeš veškeré základní informace ohledně fungování serveru. Rovněž si tu můžeš vybrat role, které ti zpřístupní další funkce.", + "### INFORMAČNÍ TABULE", + "Místnosti s aktualitami, novinkami a různými aktivitami spojenými s katedrou. Nejdůležitější místnosti zde jsou aktuality-a-oznámení a místnost akce-soutěže, kde můžeš zjistit, co se kde zrovna děje a co probíhá.", + "### GENERAL", + "Hlavní kategorie serveru. Najdeš zde zejména general (hlavní chat), nebo například off-topic. Nezapomeň nám zanechat zpětnou vazbu v <#1039869491250745354>, případně můžeš přidat nějaké citáty vyučujících.", + "### ZÁBAVA", + "Máš galerii plnou memes? Chceš si pokecat o gamingu, doporučit film, udělat si dobrý playlist, nebo prostě jen zajít na pivo? Tato kategorie je pro tebe!", + "### TECHNOLOGIE", + "Diskuzní místnosti související s technologií. Pokud máš nějaký technický dotaz nebo zajímavost, piš to sem. Dotazy přímo ke konkrétnímu předmětům piš do místnosti pro daný předmět, kterou najdeš v kategoriích ZIMNÍ/LETNÍ SEMESTR a PROGRAMOVACÍ JAZYKY níže.", + "### STUDIUM", + "Tady najdeš věci týkající se studia, zejména potom kanál <#1019921995124719616>, kde se můžeš ptát na vše související se studiem na univerzitě.", + "### PROGRAMOVACÍ JAZYKY, ZIMNÍ SEMESTR, LETNÍ SEMESTR", + "**Do těchto místností mají přístup pouze studenti.** Veškeré informace k těmto kategoriím najdeš v místnosti role a výběr-předmětů." ] }, { - "id": "1019495000641372190", + "id": " ", "content": [ - "⠀", - "**Pravidla**", + "## Pravidla", "1. Zákaz nesmyslného tagování rolí.", "2. Není dovoleno šířit jakékoliv fake news a nepodložené informace.", "3. Zákaz sexuálního, explicitního a NSFW obsahu, diskriminace ostatních ras, pohlaví, náboženství nebo sexuální orientace.", @@ -60,32 +50,33 @@ ] }, { - "id": "1019495022049103872", + "id": " ", "content": [ - "⠀", - "**Tipy a příkazy**", + "##Tipy a příkazy", "", - "**Tipy**", + "### Tipy", " - Při vstupu do místnosti se doporučujeme podívat na informace o místnosti (téma kanálu), abyste věděli, jak s místností pracovat. Na desktopu je najdete na horní liště vedle názvu kanálu. Na mobilu v pravém sidebaru.", " - Než se na něco zeptáte, doporučujeme se podívat do připnutých zpráv, zda už se téma v minulosti už neřešilo.", - "", - "**Příkazy**", + "### Příkazy", " - Pomocí příkazu **/everyrequest popisek** můžete poslat žádost o ping everyone. Prosíme popište podrobně svoji žádost a odešlete. Žádost bude následně zpracována a následně schválena našimi Moderátor.", " - Pomocí příkazu **/citát popisek** můžete poslat žádost o přidání citátu do místnosti citáty. Prosíme posílejte citáty ve formátu: \"Text citátu. - Jméno učitele \". Citát bude následně zpracován a následně schválen našimi Moderátor.", "", "Doufáme, že na serveru najdeš všechny potřebné informace a taky skvělou komunitu studentů. V případě jakýchkoliv dotazů, napiš do <#1039869491250745354>.", "", - "**Pozvánka na server, kterou doporučujeme používat:**", - "https://discord.gg/zHqmCzPMEW", - "", "**Základní příručka pro Discord:**", "https://support.discord.com/hc/en-us/articles/360045138571-Beginner-s-Guide-to-Discord", "Co to jsou vlákna a jak fungují?", "https://support.discord.com/hc/en-us/articles/4403205878423-Threads-FAQ", "Jak vypnu notifikace konkrétní místnosti?", "https://support.discord.com/hc/en-us/articles/209791877-How-do-I-mute-and-disable-notifications-for-specific-channels-", - "", - "**Enjoy!**" + "## Enjoy!" + ] + }, + { + "id": " ", + "content": [ + "**Pozvánka na server, kterou doporučujeme používat:**", + "https://discord.gg/zHqmCzPMEW" ] } ] diff --git a/texts/role.json b/texts/role.json index 15e38f7..5e426e5 100644 --- a/texts/role.json +++ b/texts/role.json @@ -1,94 +1,63 @@ { - "channelID": "960452395312234545", + "channelID": " ", "messages": [ { - "id": "964816468346822666", + "id": " ", "content": [ - "**Výběr rolí**", - "V této místnosti si můžeš vybrat role. Role ti zpřístupní mnoho funkcí, umožní ti vstup do speciálních místností a zobrazí se ti na profilu, takže každý ví co tě zajímá. Pro výber role stačí zakliknout příslušné role v \"dropdown menu\", který je vždy pod výpisem možností." + "# Výběr rolí", + "V této místnosti si můžeš vybrat role, které tě zajímají. Role ti zpřístupní mnoho funkcí, umožní ti vstup do speciálních místností a zobrazí se ti na profilu. Pro přidání a odebrání role slouží vždy příslušný **emoji**, který je pod výpisem možností." ] }, { - "id": "964817512942419998", + "id": " ", "content": [ - "⠀", - "**Speciální role**", - "Chceš dostávat info o novinkách nebo pivních srazech? Po výběru role budeš dostávat upozornění na tagy této role.", - "", - "**Na výběr máme role:**" + "## Speciální role", + "Chceš dostávat informace o novinkách nebo upozornění o pivních srazech? Po výběru role budeš dostávat upozornění na tagy této role.", + "### Na výběr máme:" ], "reactions": { - "Aktuality": ":zero:", - "Novinky": ":one:", - "Akce": ":two:", - "Pivní srazy": ":three:", - "Připomínky": ":four:", - "Háčkování": ":five:" - }, - "components": { - "dropdowns": [ - { - "id": "dropdownAddRole", - "flag": "novinky", - "placeholder": "Vyber si jaké novinky chceš odebírat", - "min": 1, - "max": -1, - "options": [ - "Aktuality", - "Novinky", - "Akce", - "Pivní srazy", - "Připomínky", - "Háčkování" - ] - } - ] + "Aktuality": ":newspaper:", + "Novinky": ":calendar_spiral", + "Akce": ":fire:", + "Pivní srazy": ":beers:", + "Připomínky": ":interrobang:", + "Háčkování": ":knot:" } }, { - "id": "964817827225804871", + "id": " ", "content": [ - "⠀", - "**Programovací jazyky**", - "Role sloužící pro nadšence daného jazyka. Každý na tvém profilu uvidí, jaké programovací jazyky tě zajímají. Po výběru role budeš dostávat upozornění na tagy této role.", - "", - "**Na výběr máme z jazyků:**" + "## Zájmy", + "Role sloužící pro nadšence programovacího jazyka či technologie. Každý na tvém profilu uvidí, jaké máš zájmy. ", + "### Na výběr máme:" ], "reactions": { "C": "0️⃣", "C++": "1️⃣", - "Java": "2️⃣", - "Web": "3️⃣", - "Webové aplikace": "4️⃣", - "Python": "5️⃣", - "Golang": "6️⃣", - "Assembler": "7️⃣", - "Mobilní aplikace": "8️⃣", + "C#": "2️⃣", + "Java": "3️⃣", + "JavaScript": "4️⃣", + "Rust": "5️⃣", + "Python": "6️⃣", + "Golang": "7️⃣", + "Assembler": "8️⃣", "CommonLisp": "9️⃣" - }, - "components": { - "dropdowns": [ - { - "id": "dropdownAddRole", - "flag": "jazyky", - "placeholder": "Vyber si jaké programovací jazyky tě zajímají", - "min": 1, - "max": -1, - "options": [ - "C", - "C#", - "C++", - "Java", - "Web", - "Webové aplikace", - "Python", - "Golang", - "Assembler", - "Mobilní aplikace", - "CommonLisp" - ] - } - ] + } + }, + { + "id": " ", + "content": [], + "reactions": { + "Data science a AI": "0️⃣", + "Weby": "1️⃣", + "Mobilní aplikace": "2️⃣", + "Hardware": "3️⃣", + "Docker": "4️⃣", + "Sítě": "5️⃣", + "Databáze": "6️⃣", + "IoT": "7️⃣", + "Robotika": "8️⃣", + "Shell": "9️⃣" } } ] diff --git a/texts/vyber-predmetu.json b/texts/vyber-predmetu.json index b3f1aa7..f0293be 100644 --- a/texts/vyber-predmetu.json +++ b/texts/vyber-predmetu.json @@ -1,141 +1,130 @@ { - "channelID": "1019489224719872010", + "channelID": " ", "messages": [ { - "id": "1019489596108701746", + "id": " ", "content": [ - "**Výběr předmětů**", - "V této místnosti si zvolíš obor a předměty, které studuješ. Tyto volby ti následně zobrazí nové místnosti, které se vztahují ke konkrétnímu přemětu. Pro výber role stačí zakliknout příslušné role v \"dropdown menu\", který je vždy pod výpisem možností." + "# Výběr oborů a předmětů", + "V této místnosti si zvolíš obor a předměty, které studuješ. Tyto volby ti následně zobrazí nové místnosti, které se vztahují ke konkrétnímu předmětu. Výběr oborů a předmětů je zpřístupněn pouze studentům. To znamená, že učitelé do těchto místností nemají přístup. Pro přidání a odebrání role slouží vždy příslušný **emoji**, který je pod výpisem možností." ] }, { - "id": "1019489623099060246", + "id": " ", "content": [ - "⠀", - "**Výběr oborů**", - "Nejprve si vyber obor, který tě zajímá. Po výběru oboru se ti zobrazí, v kategorii **ZIMNÍ/LETNÍ SEMESTR** a **PROGRAMOVACÍ JAZYKY**, všechny místnosti s povinnými předměty (A) pro daný obor za celé studium. Volba je volná, takže si klidně můžeš vybrat všechny obory. Předměty povinně volitelné a volitelné si volíš až později.", + "## Výběr oborů", + "Nejprve si vyber jeden či více oborů, které tě zajímají. Po výběru oborů se ti zobrazí, v kategoriích **ZIMNÍ/LETNÍ SEMESTR** a **PROGRAMOVACÍ JAZYKY**, všechny místnosti s povinnými předměty **(A)** pro daný obor za celé studium. Volba je volná, takže si klidně můžeš vybrat všechny obory. Předměty povinně volitelné a volitelné si volíš až později.", "", "(Role Bc. Informatika přidělí předměty jen z prvního ročníku. Poté je nutné vybrat specializaci.)", - "", - "**Na výber máme obory:**" + "### Na výber máme bakalářské obory:" + ], + "reactions": { + "Bc. Informatika": "0️⃣", + "Bc. IT": "1️⃣", + "Bc. Informatika pro vzdělávání": "2️⃣", + "Bc. Programování a vývoj sw": "3️⃣", + "Bc. Obecná informatika": "4️⃣", + "Bc. Bioinformatika": "5️⃣", + "Bc. IT KOMBI": "6️⃣" + } + }, + { + "id": " ", + "content": [ + "### Na výber máme magisterské obory:" ], - "components": { - "dropdowns": [ - { - "id": "dropdownAddRoleOnlyStudent", - "flag": "obor", - "placeholder": "Vyber si obory", - "min": 1, - "max": 1, - "options": [ - "Bc. Informatika", - "Bc. IT", - "Bc. Informatika pro vzdělávání", - "Bc. Programování a vývoj sw", - "Bc. Obecná informatika", - "Bc. Bioinformatika", - "Bc. IT KOMBI", - "Mgr. Obecná informatika", - "Mgr. Počítačové systémy a technologie", - "Mgr. Vývoj software", - "Mgr. Umělá inteligence", - "Mgr. Učitelství informatiky pro střední školy" - ] - } - ] + "reactions": { + "Mgr. Obecná informatika": "0️⃣", + "Mgr. Umělá inteligence": "1️⃣", + "Mgr. Vývoj software": "2️⃣", + "Mgr. Počítačové systémy a technologie": "3️⃣", + "Mgr. Bioinformatika": "4️⃣", + "Mgr. Učitelství informatiky pro střední školy": "5️⃣" } }, { - "id": "1019489738962505829", + "id": " ", "content": [ - "⠀", - "**Výběr předmětů**", - "Aby se ti otevřely i místností pro povinně volitelné a volitelné předměty, vyber si z těchto rolí ty předměty, k jejímž místnostem chceš mít přístup. Navolené předměty si také můžeš kdykoliv změnit.**Tento výběr slouží pouze studentům.**", + "## Výběr předmětů", + "Aby ti byly zpřístupněny i místností pro povinně volitelné a volitelné předměty, vyber si z těchto rolí ty předměty, k jejímž místnostem chceš mít přístup. Navolené předměty si také můžeš kdykoliv změnit. Kanál pro diskuzi závěrečných prací naleznete v kategorii **STUDIUM**.", "", - "Některé předměty se stejným obsahem mají napříč studijními obory jiné názvy a zkratky. Vždy jsme z nich vybrali jednu a ostatní pod ní sjednotili. Při vyhledávání jsou jména všech zkratek pospolu.", + "Některé předměty se stejným obsahem mají napříč studijními obory jiné názvy a zkratky. Vždy jsme je sjednotili pod jednu roli.", "Příklad: **pp1 (papr1)**", - "", - "Kanál pro diskuzi závěrečných prací naleznete v kategorii **STUDIUM**.", - "", - "Můžeš vybírat podle abecedy, ale předměty ze skupiny **Programovací jazyky a programování** se nachází v posledním menu.", - "", "**Na výběr máme z předmětů:**" - ], - "components": { - "dropdowns": [ - { - "id": "dropdownAddRoleOnlyStudent", - "flag": "predmety_0n", - "placeholder": "Vyber si predmety (0 - N)", - "min": 1, - "max": -1, - "options": [ - "3dt", - "aiii1", - "aiii2", - "akti", - "algo1 (algo)", - "algo2 (zads)", - "algo3 (alm3)", - "bmtkq", - "dastr", - "grafa", - "infos", - "kombi", - "mr", - "napvs" - ] - }, - { - "id": "dropdownAddRoleOnlyStudent", - "flag": "predmety_oz", - "placeholder": "Vyber si predmety (O - Z)", - "min": 1, - "max": -1, - "options": [ - "os1", - "os2", - "pmv", - "pogr (pg)", - "pois", - "pos1 (pos)", - "pos2", - "pp1 (papr1)", - "pp2 (papr2)", - "pp3 (papr3)", - "pp4", - "prast", - "soft", - "sprda", - "texza", - "tempa", - "unixs", - "uroz (uro)", - "vytal", - "znm" - ] - }, - { - "id": "dropdownAddRoleOnlyStudent", - "flag": "predmety_prg", - "placeholder": "Vyber si predmety PRG", - "min": 1, - "max": -1, - "options": [ - "asm", - "jc", - "jcs1", - "jcs2", - "jcpp", - "jj1", - "jj2", - "jp", - "tmap", - "web", - "weba" - ] - } - ] + ] + }, + { + "id": " ", + "content": [], + "reactions": { + "3dt": "0️⃣", + "aiii1": "1️⃣", + "aiii2": "2️⃣", + "akti": "3️⃣", + "algo1 (algo)": "4️⃣", + "algo2 (zads)": "5️⃣", + "algo3 (alm3)": "6️⃣", + "bmtkq": "7️⃣", + "dastr": "8️⃣", + "grafa": "9️⃣" + } + }, + { + "id": " ", + "content": [], + "reactions": { + "infos": "0️⃣", + "kombi": "1️⃣", + "mr": "2️⃣", + "napvs": "3️⃣", + "os1": "4️⃣", + "os2": "5️⃣", + "pmv": "6️⃣", + "pogr (pg)": "7️⃣", + "pois": "8️⃣", + "pos1 (pos)": "9️⃣" + } + }, + { + "id": " ", + "content": [], + "reactions": { + "pos2": "0️⃣", + "pp1 (papr1)": "1️⃣", + "pp2 (papr2)": "2️⃣", + "pp3 (papr3)": "3️⃣", + "pp4": "4️⃣", + "prast": "5️⃣", + "soft": "6️⃣", + "sprda": "7️⃣", + "texza": "8️⃣", + "tempa": "9️⃣" + } + }, + { + "id": " ", + "content": [], + "reactions": { + "unixs": "0️⃣", + "uroz (uro)": "1️⃣", + "vytal": "2️⃣", + "znm": "3️⃣", + "asm": "4️⃣", + "jc": "5️⃣", + "jcs1": "6️⃣", + "jcs2": "7️⃣", + "jcpp": "8️⃣", + "jj1": "9️⃣" + } + }, + { + "id": " ", + "content": [], + "reactions": { + "jj2": "0️⃣", + "jp": "1️⃣", + "tmap": "2️⃣", + "web": "3️⃣", + "weba": "4️⃣" } } ]