Skip to content

Commit

Permalink
[1.0] Vytvoření projektu
Browse files Browse the repository at this point in the history
  • Loading branch information
PetyXbron committed Nov 9, 2023
0 parents commit 332d249
Show file tree
Hide file tree
Showing 27 changed files with 1,791 additions and 0 deletions.
131 changes: 131 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp
.cache

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Other
package-lock.json
.vscode/
157 changes: 157 additions & 0 deletions LICENSE.md

Large diffs are not rendered by default.

32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# <img src="https://i.imgur.com/xgFoKuX.png" width="25" height="25"/> SAHP Bot <img src="https://i.imgur.com/xgFoKuX.png" width="25" height="25"/>
⚠️ Docs and most of the strings are primarily in the Czech language. ⚠️

## POPIS

*Český Discord bot pro SAHP na GTA V FiveM roleplay serveru RefreshRP.*

Slouží k:
- zápisu služeb zaměstnanců
- zápisu omluvenek zaměstnanců
- zápisu výpisů o občanech v CPZ
- a další

## INFO

##### DOKUMENTY:

![Usage](https://img.shields.io/badge/Použití-blue?style=for-the-badge) ![TOS](https://img.shields.io/badge/Podmínky%20Použití-yellow.svg?style=for-the-badge) ![Privacy-Policy](https://img.shields.io/badge/Zásady%20Ochrany%20Osoních%20Údajů-red.svg?style=for-the-badge)

##### GITHUB:

[![Repo stars](https://img.shields.io/github/stars/Azator-Entertainment/SAHP-bot?style=flat&logo=github&labelColor=232121&color=457cc0&label=Hvězdy)](https://github.com/Azator-Entertainment/SAHP-bot/stargazers) [![Latest master version](https://img.shields.io/github/package-json/version/Azator-Entertainment/SAHP-bot?color=457cc0&label=Verze&labelColor=232121&logo=github&sort=semver&style=flat)](https://github.com/Azator-Entertainment/SAHP-bot/tree/master/) [![Repo licence](https://img.shields.io/badge/CC_BY_NC_ND_4.0-457cc0?style=flat&logo=github&labelColor=232121&label=Licence)](https://github.com/Azator-Entertainment/SAHP-bot/blob/master/LICENSE.md)

##### VYROBENO S:

![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white) ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white) ![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white) ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)

## LICENCE
[![Creative Commons License](https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/4.0/)

Toto dílo je licencováno pod [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](http://creativecommons.org/licenses/by-nc-nd/4.0/).
Kód můžete volně kopírovat a dále distribuovat na jakémkoli médiu nebo formátu. Při sdílení musíte poskytnout náležitý kredit / zdroj. Materiál nemůžete použít pro komerční účely. Pokud materiál remixujete, modifikujete, transformujete nebo na něm stavíte další práci, nesmíte upravený materiál dále distribuovat.
Binary file added assets/apology-embed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/apology-modal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cpz-embed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/cpz-modal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/duty-embed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/duty-modal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions db/workers/000000000000000001.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"badge": 1050,
"id": "000000000000000000001",
"name": "Will Smith",
"radio": "Ocean-32",
"rank": "Commissioner",
"folder": "0000000000000000001",
"hours": 4,
"duties": [
{
"date": "31. 12. 2020",
"start": "13:00",
"end": "17:00",
"hours": 4
}
],
"apologies": [
{
"shared": "2. 7. 2020",
"start": "3. 7. 2020",
"end": "7. 7. 2020",
"ooc": "Rodinná akce",
"ic": "Zlomená ruka"
}
],
"warns": [
{
"date": "31. 12. 2020",
"boss": "[Heaven-4] Adam Sandler",
"reason": "Toxicita"
}
],
"rankups": [
{
"date": "5. 11. 2023",
"to": "Trooper III",
"from": "Trooper II",
"boss": "[Heaven-4] Adam Sandler",
"reason": "Úspěšná hodnocená patrola",
"hours": 0
}
]
}
71 changes: 71 additions & 0 deletions docs/privacy-policy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# SAHP-bot | Zásady Ochrany Osobních Údajů
- Vytvořil **[@PetyXbron](https://github.com/PetyXbron/)**
- Veřejně dostupné na platformě GitHub.
- SAHP-bot primárně slouží pouze **San Andreas Highway Patrol** na FiveM serveru **RefreshRP**. Jeho jiné používání není doporučeno a je nutné se řídit podmínkami.
- Zkontroluj **[licenci](/LICENSE.md)** před používáním

[![Creative Commons License](https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/4.0/)

## OBSAH:
- [Poznámky](#poznámky)
- [Souhlas a práva uživatele](#souhlas-a-práva-uživatele)
- [Data](#data)
- [Koho data jsou ukládány?](#koho-data-jsou-ukládány)
- [Jaké data jsou ukládány?](#jaké-data-jsou-ukládány)
- [Kdo má přístup k datům?](#kdo-má-přístup-k-datům)
- [Kde jsou umístěny data?](#kde-jsou-umístěny-data)

### Poznámky:
Tyhle Zásady Ochrany Osobních Údajů projektu SAHP-bot musí dodržovat provozovatel kopie a v případě modifikace provozovatelem kopie musí tyhle podmínky být aktualizovány a být kdykoliv dostupné uživatelům na vhodném místě, na kterém je může kdokoliv zobrazit.
Majitel a tvůrci projektu SAHP-bot odmítají odpovědnost za jakýkoliv provoz a postup řízení kopie tohoto projektu.
#### Aliasy:
- "Bot" - tenhle projekt Discord chatbota - SAHP-bot.
- "Provozovatel kopie" je člověk, který bota hostuje / poskytuje / provozuje na svém, či pronajatém zařízení.
- "Správce registrace" jako člen Discord serveru, kde provozovatel kopie přidal bota a má přístup k registracím dalších členů do databáze. Často je také jako správce tohoto Discord serveru.

### Souhlas a práva uživatele
Každý jednotlivý **uživatel bota** souhlasí s [**TOS** (Terms Of Use nebo také jako Podmínky Použití)](/docs/terms-of-use.md) a [**Privacy Policy** (Zásady Ochrany Osobních Údajů)](/docs/privacy-policy.md).
Data uživatele mohou být **smazána pouze se souhlasem** správce daného Discord serveru, který musí potvrdit provozovatel dané kopie projektu a následně smazat všechna či jen zvolená data.

### Data
#### Koho data jsou ukládány?
Ukládáme pouze data uživatelů, které správce registrace nebo provozovatel kopie **vložili manuálně do databáze**, přes příkaz bota. Kromě Discord ID uživatele a Discord ID kanálu s tzv. složkou zaměstnance nejsou žádné data ukládané z Discord úložiště.

#### Jaké data jsou ukládány?
Ukládáme tyto data o každém zaregistrovaném uživateli:
- ⚠️ Discord ID člena
- Číslo odznaku
- Jméno
- Volací znak (tzv. volačka)
- ⚠️ Discord ID složky zaměstnance
- Počet odsloužených hodin
- Data o jednotlivých službách
- Datum
- Čas zahájení
- Čas ukončení
- Počet hodin
- Data o jednotlivých omluvenkách
- Datum zveřejnění
- Zahájení
- Ukončení
- Out Of Character důvod
- In Character důvod
- Varování zaměstnance
- Datum
- Nadřízený
- Důvod
- Povýšení
- Datum
- Hodnost povýšení
- Předchozí hodnost
- Nadřízený
- Důvod
- Počet odsloužených hodin v okamžiku povýšení

Data označená ⚠️ jsou ty které, jsou získány z úložiště Discord. Ostatní data jsou zadávána poskytovatelem kopie, správcem registrace, nebo samotným uživatelem. Jsou založené na hru z FiveM serveru.

#### Kdo má přístup k datům?
K uloženým datům uživatele má přístup pouze provozovatel kopie projektu, v některých případech správce serveru, či osobního počítače provozovatele. Zároveň určitá data může přidávat, zobrazit a smazat správce registrace.

#### Kde jsou umístěny data?
Data jsou uloženy na vlastním, či pronajatém zařízení provozovatele kopie. Jsou **lokálně umístěny** ve složkách s projektem tohoto bota.
57 changes: 57 additions & 0 deletions docs/terms-of-use.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# SAHP-bot | Podmínky Použití (TOS)
- Vytvořil **[@PetyXbron](https://github.com/PetyXbron/)**
- Veřejně dostupné na platformě GitHub.
- SAHP-bot primárně slouží pouze **San Andreas Highway Patrol** na FiveM serveru **RefreshRP**. Jeho jiné používání není doporučeno a je nutné se řídit podmínkami.
- Zkontroluj **[licenci](/LICENSE.md)** před používáním

[![Creative Commons License](https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/4.0/)

## OBSAH:
- [Poznámky](#poznámky)
- [Používání uživatelem](#používání-uživatelem)
- [Provozování kopie](#provozování-kopie)
- [Chyby, nepřesnosti a dostupnost](#chyby-nepřesnosti-a-dostupnost)
- [Odmítnutí odpovědnosti](#odmítnutí-odpovědnosti)
- [Možné ukončení](#možné-ukončení)

### Poznámky:
Podmínky Použití musí znát a dodržovat každý uživatel. Platí převážně pro veřejný projekt SAHP-bot a měl by platit i pro všechny jednotlivé kopie a pro jejich uživatele. V případě modifikace provozovatelem kopie musí tyhle podmínky být aktualizovány a být kdykoliv dostupné uživatelům na vhodném místě, na kterém je může kdokoliv zobrazit.
Majitel a tvůrci projektu SAHP-bot odmítají odpovědnost za jakýkoliv provoz a postup řízení kopie tohoto projektu.
#### Aliasy:
- "Projekt" - myšlen jako veřejný projekt SAHP-bot.
- "Bot" - tenhle projekt Discord chatbota - SAHP-bot.
- "Provozovatel kopie" je člověk, který bota hostuje / poskytuje / provozuje na svém, či pronajatém zařízení.

### Používání uživatelem
SAHP-bot veřejný projekt a zároveň jeho kopie je přísně zakázáno k používání:
- ❌ vyhrožování nebo poškozovaní ostatních uživatelů, či jiných lidí
- ❌ spamu, sdílení virů a dalšího nevhodné obsahu (tzv. NSFW)
- ❌ poškození uživatelů, projektu či jiných osob a softwaru
- ❌ zneužívání případných chyb a nedostatků

### Provozování kopie
Každý provozovatel musí znát a dodržovat **[Podmínky Použití](/docs/terms-of-use.md)** a **[Zásady Ochrany Osobních Údajů](/docs/privacy-policy.md)**.
Především je nutné se řídit **[licencí projektu](/LICENSE.md)**. Ve zkratce:

> Toto dílo je licencováno pod [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](http://creativecommons.org/licenses/by-nc-nd/4.0/).
Kód můžete volně kopírovat a dále distribuovat na jakémkoli médiu nebo formátu. Při sdílení musíte poskytnout náležitý kredit / zdroj. Materiál nemůžete použít pro komerční účely. Pokud materiál remixujete, modifikujete, transformujete nebo na něm stavíte další práci, nesmíte upravený materiál dále distribuovat.

Majitel projektu může přikázat provozovateli k ukončení provozování projektu. Pro provozovatele kopie platí stejné pravidla jako pro uživatele, je zakázáno projekt zneužívat k:
- ❌ vyhrožování nebo poškozovaní ostatních uživatelů, či jiných lidí
- ❌ spamu, sdílení virů a dalšího nevhodné obsahu (tzv. NSFW)
- ❌ poškození uživatelů, projektu či jiných osob a softwaru
- ❌ zneužívání případných chyb a nedostatků

### Chyby, nepřesnosti a dostupnost
Tenhle projekt je určený k velmi **častým úpravám**, modifikacím, aktualizacím. Projekt **může obsahovat chyby** nebo nepřesnosti. **Není možné zaručit bezchybnost** a bezproblémovost projektu. Proto si vyhazujeme **právo na aktualizace projektu a další změny bez předchozího upozornění**. Tyhle podmínky zároveň se Zásadami Ochrany Osobních Údajů se mohou kdykoliv bez upozornění aktualizovat a používáním tohoto projektu nebo jeho samotného bota jakýkoliv uživatel se všemi podmínkami souhlasí.

### Odmítnutí odpovědnosti
Používání projektu nebo jeho samotného bota je **na vlastní riziko**. Projekt je poskytován bez záruk kteréhokoidruhu. SAHP-bot projekt nemůže zaručit, že:
- projekt bude fungovat nepřerušovaně, zabezpečeně nebo dostupně v jakémkoli konkrétním čase nebo na jakémkoli místě
- projekt neobsahuje viry ani jiné škodlivé komponenty
- případné chyby nebo závady budou opraveny
- výsledky používání projektu budou splňovat vaše požadavky

### Možné ukončení
Veřejný projekt na platformě GitHub může být kdykoliv skryt, smazán nebo být ve stavu nepokračování či pozastavení. Případné nové aktualizace nejsou zaručeny.
Zároveň provozovatel kopie také může Discord bota kdykoliv odebrat ze serveru, smazat, pozastavit nebo ukončit na dobu neurčitou.
Loading

0 comments on commit 332d249

Please sign in to comment.