Skip to content

Commit

Permalink
Texts
Browse files Browse the repository at this point in the history
Co-Authored-By: petrspirka <[email protected]>
  • Loading branch information
slunimara and petrspirka committed Sep 17, 2023
1 parent 0d45619 commit 9cc4140
Show file tree
Hide file tree
Showing 7 changed files with 222 additions and 270 deletions.
11 changes: 8 additions & 3 deletions bot/src/commands/messageManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,8 @@ export class MessageManagerCommand extends ChatInputCommand {
}

// Reactions
const reactionMap = new Map<string, string>()
if (rawMessage.reactions) {
const reactionMap = new Map<string, string>()

for (const [key, value] of Object.entries(rawMessage.reactions)) {
reactionMap.set(value, key)
Expand All @@ -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({
Expand Down
2 changes: 1 addition & 1 deletion bot/src/modals/verification.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<TextInputBuilder>
)
2 changes: 1 addition & 1 deletion bot/src/models/messageReactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 */
56 changes: 27 additions & 29 deletions texts/firewall.json
Original file line number Diff line number Diff line change
@@ -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í <role>Student</role> ,<role>Návštěva</role> nebo <role>Katedra</role>.",
"",
"**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í: <role>Student</role> <role>Návštěva</role> nebo <role>Katedra</role>. Tyto role ti zpřístupní základní místnosti tohoto serveru."
]
},
{
"id": "1008779057917345862",
"id": " ",
"content": [
"<role>Návštěva</role> - 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 <role>Návštěva</role>."
"## Jsem <role>Student</role> - student katedry informatiky",
"1. Klikni na tlačítko **\"Jsem student\"**.",
"2. Do kolonky email zadej tvůj univerzitní email v úplném tvaru **`[email protected]`** (například `[email protected]`). 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": [
"",
"<role>Student</role> - student katedry informatiky",
"1. Klikni na tlačítko **\"Jsem student\"**.",
"2. Do kolonky email zadej tvůj univerzitní email v úplném tvaru **[email protected]** a zašli formulář. př. [email protected]",
"3. Na zadaný email přijde ověřovací URL odkaz, kterým ověříš svůj účet."
"## Jsem <role>Katedra</role> - učitel naší katedry",
"Pro přidělení této role kontaktujte libovolného uživatele s rolí <role>Katedra</role> nebo <role>Root</role>."
],
"components": {
"buttons": [
{
"id": "btnStuden",
"label": "Jsem student",
"style": "Success"
"id": "bntDepartment",
"label": "Jsem zaměstnanec",
"style": "Danger"
}
]
}
},
{
"id": "1008779106680328324",
"id": " ",
"content": [
"",
"<role>Katedra</role> - učitel naší katedry",
"Pro přidělení této role kontaktujte libovolného uživatele s rolí <role>Katedra</role> nebo <role>Root</role>."
"## Jsem <role>Návštěva</role> - 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 <role>Návštěva</role>."
],
"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.***"
]
}
]
Expand Down
79 changes: 35 additions & 44 deletions texts/obecné-informace.json
Original file line number Diff line number Diff line change
@@ -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 <channel>firewall</channel>, kde podle návodu ověříš svůj účet. Bez tohoto kroku ti nebudou zpřístupněny žádné funkce. Poté navštiv místnost <channel>role</channel> a podle návodu si nastav role tak, aby se ti zpřístupnily ostatní funkce. Pro studenty je určena místnost <channel>výběr-předmětů</channel>, 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 <channel>firewall</channel>, kde podle návodu ověříš svůj účet. Bez tohoto kroku ti nebudou zpřístupněny žádné funkce. Dále v místnosti <channel>role</channel> si zvolíš role, které tě zajímají. Pokud jsi student tak nezapomeň navštiv i místnost <channel>výběr-předmětů</channel>, 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 <channel>aktuality-a-oznámení</channel> a místnost <channel>akce-soutěže</channel>, kde můžeš zjistit, co se kde zrovna děje a co probíhá.",
"",
"**GENERAL**",
"> Hlavní kategorie serveru. Najdeš zde zejména <channel>general</channel> (hlavní chat), nebo například <channel>off-topic</channel>. Nezapomeň nám zanechat zpětnou vazbu v <#1039869491250745354>, případně můžeš přidat nějaké <channel>citáty</channel> 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 <channel>role</channel> a <channel>výběr-předmětů</channel>.",
"",
"**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 <channel>aktuality-a-oznámení</channel> a místnost <channel>akce-soutěže</channel>, kde můžeš zjistit, co se kde zrovna děje a co probíhá.",
"### GENERAL",
"Hlavní kategorie serveru. Najdeš zde zejména <channel>general</channel> (hlavní chat), nebo například <channel>off-topic</channel>. Nezapomeň nám zanechat zpětnou vazbu v <#1039869491250745354>, případně můžeš přidat nějaké <channel>citáty</channel> 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 <channel>role</channel> a <channel>výběr-předmětů</channel>."
]
},
{
"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.",
Expand All @@ -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 <role>Moderátor</role>.",
" - Pomocí příkazu **/citát popisek** můžete poslat žádost o přidání citátu do místnosti <channel>citáty</channel>. 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 <role>Moderátor</role>.",
"",
"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"
]
}
]
Expand Down
Loading

0 comments on commit 9cc4140

Please sign in to comment.