Skip to content

Commit

Permalink
[4.0] Přihlášení do tabulek přes Discord
Browse files Browse the repository at this point in the history
- Přidáno přihlášení přes Discord účet do tabulek
- Přidána /web složka do .gitignore
- Přidána blacklist funkce
- Přidán balíček "node-fetch"
- Přidán log kanál (pro LSSD)
- Odebrána event funkce
- Odebrána funkce pro zápis CPZ
- Aktualizovány /docs
- Aktualizován README.md
- Aktualizován příkaz admin na leader
- Aktualizována oprávnění
  • Loading branch information
PetyXbron committed May 19, 2024
1 parent e203749 commit 0137e49
Show file tree
Hide file tree
Showing 43 changed files with 1,716 additions and 1,462 deletions.
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ dist

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

Expand All @@ -129,6 +129,7 @@ dist
# Other
package-lock.json
.vscode/
db/backup/

# HTML
*.html
# Web
web/
29 changes: 20 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,49 @@
# <img src="https://i.imgur.com/gfL0fGf.png" width="25" height="25"/> LEA Bot <img src="https://i.imgur.com/gfL0fGf.png" width="25" height="25"/>
<div align="center">
<img src="https://i.imgur.com/EnZErOi.png" width="100" height="100"/>

# LEA-Bot

ℹ️ Formerly known as SAHP Bot. ℹ️

⚠️ Docs and most of the strings are primarily in the Czech language. ⚠️

</div>

## POPIS

*Český Discord bot pro Law Enforcement Agencies na GTA V FiveM roleplay serveru RefreshRP.*
*Český Discord bot pro Law Enforcement Agencies na GTA V FiveM roleplay serveru NoLimit | RefreshRP.*

*Aktuálně podporuje sbory SAHP <img src="https://i.imgur.com/xgFoKuX.png" width="15" height="15"/> a LSSD <img src="https://i.imgur.com/X3cH2iu.png" width="15" height="15"/>.*
*Aktuálně podporuje sbory LSPD <img src="https://i.imgur.com/gfL0fGf.png" width="15" height="15"/> a LSSD <img src="https://i.imgur.com/X3cH2iu.png" width="15" height="15"/>.*

Funkce:
- zápis služeb zaměstnanců
- zápiu omluvenek zaměstnanců
- zápis výpisů z CPZ
- účast v eventech
- zápis omluvenek zaměstnanců
- kontrola absence při událostech
- zápis do blacklistu
- webové tabulky *(HTML+JS+CSS s Express.js a API)*
- LSSD tabulky
- LSPD tabulky
- blacklist (ze seznamu v DB)
- divize (z rolí na Discord serverech)
- a další

## INFO

##### DOKUMENTY:

[![Usage](https://img.shields.io/badge/Použití-blue?style=for-the-badge)](/docs/usage.md) [![TOS](https://img.shields.io/badge/Podmínky%20Použití-yellow.svg?style=for-the-badge)](/docs/terms-of-use.md) [![Privacy-Policy](https://img.shields.io/badge/Zásady%20Ochrany%20Osoních%20Údajů-red.svg?style=for-the-badge)](/docs/privacy-policy.md)
[![Usage](https://img.shields.io/badge/Jak%20na%20to%3F-blue?style=for-the-badge)](/docs/usage.md) [![TOS](https://img.shields.io/badge/Podmínky%20Použití-yellow.svg?style=for-the-badge)](/docs/terms-of-use.md) [![Privacy-Policy](https://img.shields.io/badge/Zásady%20Ochrany%20Osoních%20Údajů-red.svg?style=for-the-badge)](/docs/privacy-policy.md)

##### GITHUB:

[![Repo stars](https://img.shields.io/github/stars/Azator-Entertainment/LEA-bot?style=flat&logo=github&labelColor=232121&color=457cc0&label=Hvězdy)](https://github.com/Azator-Entertainment/LEA-bot/stargazers) [![Latest master version](https://img.shields.io/github/package-json/version/Azator-Entertainment/LEA-bot?color=457cc0&label=Verze&labelColor=232121&logo=github&sort=semver&style=flat)](https://github.com/Azator-Entertainment/LEA-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/LEA-bot/blob/master/LICENSE.md)

##### VYROBENO S:
##### VYTVOŘENO POMOCÍ:

[![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)]()
![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge&logo=express&logoColor=%2361DAFB) ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white) ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&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.
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. Materiál nemůžete použít pro komerční účely. Pokud materiál remixujete, modifikujete, transformujete nebo na něm zakládáte další práci, nesmíte upravený materiál dále distribuovat.
Binary file removed assets/cpz-embed.png
Binary file not shown.
Binary file removed assets/cpz-modal.png
Binary file not shown.
Binary file removed assets/event-faktura-embed.png
Binary file not shown.
Binary file removed assets/event-faktura-modal.png
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"active": true,
"badge": 1050,
"name": "Will Smith",
"radio": "Ocean-32",
Expand Down Expand Up @@ -27,6 +28,7 @@
"ic": "Zlomená ruka"
}
],
"cpz": [],
"rankups": [
{
"date": "5. 11. 2023",
Expand Down
2 changes: 2 additions & 0 deletions db/LSSD/000000000000000001.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"active": true,
"badge": 1050,
"name": "Will Smith",
"radio": "Ocean-32",
Expand Down Expand Up @@ -26,6 +27,7 @@
"ic": "Zlomená ruka"
}
],
"cpz": [],
"rankups": [
{
"date": "5. 11. 2023",
Expand Down
17 changes: 17 additions & 0 deletions db/blacklist.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{
"name": "Will Smith",
"displayName": "William",
"username": "smith01",
"id": "0000000000000000001",
"from": {
"dep": "LSSD",
"name": "Dwayne Johnson",
"username": "dwayne02",
"displayName": "TheRock",
"id": "0000000000000000002",
"timestamp": "31. 12. 2020",
"reason": "corruption"
}
}
]
Empty file removed db/event/0.txt
Empty file.
16 changes: 0 additions & 16 deletions db/event/000000000000000001.json

This file was deleted.

2 changes: 1 addition & 1 deletion docs/privacy-policy.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# LEA Bot | Zásady Ochrany Osobních Údajů
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
- Veřejně dostupné na platformě GitHub.
- LEA Bot primárně slouží pouze **San Andreas Highway Patrol** a **Los Santos Sheriff Department** na FiveM serveru **RefreshRP**. Jeho jiné používání není doporučeno a je nutné se řídit podmínkami.
- LEA Bot primárně slouží pouze pro smyšlené policejní sbory **Los Santos Police Department** a **Los Santos Sheriff Department** na FiveM serveru **NoLimit | 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/)
Expand Down
2 changes: 1 addition & 1 deletion docs/terms-of-use.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# LEA Bot | Podmínky Použití (TOS)
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
- Veřejně dostupné na platformě GitHub.
- LEA Bot primárně slouží pouze **San Andreas Highway Patrol** a **Los Santos Sheriff Department** na FiveM serveru **RefreshRP**. Jeho jiné používání není doporučeno a je nutné se řídit podmínkami.
- LEA Bot primárně slouží pouze pro smyšlené policejní sbory **Los Santos Police Department** a **Los Santos Sheriff Department** na FiveM serveru **NoLimit | 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/)
Expand Down
39 changes: 6 additions & 33 deletions docs/usage.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# LEA Bot | JAK POUŽÍVAT
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
- Veřejně dostupné na platformě GitHub.
- LEA Bot primárně slouží pouze **San Andreas Highway Patrol** a **Los Santos Sheriff Department** na FiveM serveru **RefreshRP**. Jeho jiné používání není doporučeno a je nutné se řídit podmínkami.
- LEA Bot primárně slouží pouze pro smyšlené policejní sbory **Los Santos Police Department** a **Los Santos Sheriff Department** na FiveM serveru **NoLimit | 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/)
Expand All @@ -12,12 +12,10 @@
3. [Používání funkcí](#3-používání-funkcí)
1. [Zápis duty](#1-zapsání-duty)
2. [Zápis omluvenky](#2-zapsání-omluvenky)
3. [Zápis CPZ](#3-zapsání-cpz)
4. [Event](#4-event)


### 1. Spuštění procesu
Před spuštěním nezapomeň použít `npm install` pro instalaci balíčků (`discord.js`, `dotenv`, `fs`).
Před spuštěním nezapomeň použít `npm install` pro instalaci balíčků (`discord.js`, `dotenv`, `express`, `node-fetch`).
- `npm start` pro zapnutí na dobu neurčitou
- `npm test` pro kontrolu bezproblémového zapnutí

Expand All @@ -36,22 +34,21 @@ Použitím pozvánky https://discord.com/oauth2/authorize?client_id=ID-APLIKACE&

### 3. Používání funkcí
Bot se hlavně zatím používá pomocí jednoduchých příkazů:
- 👮✅ **`/admin`** - Obecná správa
- 🫡✅ **`/cpz`** - Zápis CPZ
- 👮✅ **`/db`** - Správa databáze zaměstnanců
- 🫡✅ **`/duty`** - Zápis služby
- 🫡✅ **`/event`** - Příkaz pro soutěže
- 🫡✅ **`/profil`** - Vyhledat zaměstnance na základě různých parametrů
- 👮✅ **`/leader`** - Obecná admin správa
- 🫡✅ **`/menu`** - Základní přehled / pomocné menu bota
- 🫡✅ **`/omluvenka`** - Zápis omluvenky
- 🫡✅ **`/online`** - Členi serveru, kteří aktuálně hrají na RefreshRP
- 🫡✅ **`/profil`** - Vyhledat zaměstnance na základě různých parametrů
- 🫡❌ **`/rep`** - Hodnocení, přidání reputace kolegům
####
- 🫡 značí příkaz pro **všechny / zaměstnance**
- 👮 značí příkaz pro **adminy**
- ✅ značí příkaz, který je v téhle verzi **funkční**
- ❌ značí příkaz, který je v téhle verzi **nefunkční / nedokončený**

Zároveň nově hostuje stránky s **SAHP, LSSD tabulkami a jejich divizemi** na bázi Express.js, HTML+CSS+JS.
Zároveň nově hostuje stránky s **LSPD, LSSD tabulkami, jejich divizemi a blacklistem** na bázi Express.js, HTML+CSS+JS.
Ty se aktualizují **přímo z databáze a Discord serverů** po každém načtení stránky.

#### 1. Zapsání duty
Expand All @@ -74,28 +71,4 @@ Ty se aktualizují **přímo z databáze a Discord serverů** po každém načte

![Omluvenka embed ukázka](/assets/apology-embed.png)

#### 3. Zapsání CPZ
1. Použij příkaz **`/cpz`**.

![CPZ pop-up ukázka](/assets/cpz-modal.png)

2. **Vyplň údaje** v tzv. pop-upu.
3. **Potvrď odeslání** a zkontroluj výsledek.

![CPZ embed ukázka](/assets/cpz-embed.png)

#### 4. Event
Konání, průběh, a další určuje samotný server (jeho správci).
Aktuálně je možné vyhodnotit event dle zadaých faktur.
Jednotlivé příkazy:
- **`/event faktura`** - samotný zápis faktury
- **`/event souhrn`** - výpis faktur
- **`/event žebříček`** - žebříček top soutěžících

Zápis faktury:

![Event faktura ukázka](/assets/event-faktura-modal.png)

![Event faktura ukázka](/assets/event-faktura-embed.png)

Použivání každé funkce je omezené a tím pádem je nepochopení, či špatné použití skoro nemožné.
10 changes: 6 additions & 4 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ let bot = new Client({
bot.slashes = new Collection();
bot.LEA = {
c: {
LEAbot: "#3a9a97",
LSPD: "#000c1e",
SAHP: "#457cc0",
LSSD: "#bd8131",
Expand All @@ -36,6 +37,7 @@ bot.LEA = {
event: "#Be25ab"
},
i: {
LEAbot: "https://i.imgur.com/EnZErOi.png",
LSPD: "https://i.imgur.com/gfL0fGf.png",
SAHP: "https://i.imgur.com/xgFoKuX.png",
LSSD: "https://i.imgur.com/X3cH2iu.png",
Expand All @@ -51,11 +53,11 @@ bot.LEA = {
LSSD: "<:LSSD:1178106303198011412>"
},
g: {
SAHP: [
"1139266097921675345", "1174843772446703718", "714147774299373629"
LSPD: [
"1154446248934387828", "1203275468544151583"
],
LSSD: [
"1167182546853961860"
"1139266097921675345", "1174843772446703718", "714147774299373629"
]
}
};
Expand All @@ -64,6 +66,6 @@ import { events, commands } from "./src/functions/register.js";
events(bot);
commands(bot);

bot.login(secret().parsed.token);
bot.login(secret().parsed.botToken);

export { bot };
13 changes: 7 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "lea-bot",
"version": "3.0",
"version": "4.0",
"description": "RefreshRP (FiveM GTA V roleplay) Discord bot for LEA - making internal police department actions easier.",
"type": "module",
"main": "index.js",
"scripts": {
"start": "node index.js start",
"test": "node index.js test"
"start": "node --no-warnings index.js start",
"test": "node --no-warnings index.js test"
},
"keywords": [
"discord-bot",
Expand All @@ -29,8 +29,9 @@
"node": ">=16.11.0"
},
"dependencies": {
"discord.js": "^14.14.1",
"dotenv": "^16.4.1",
"express": "^4.18.2"
"discord.js": "^14.15.2",
"dotenv": "^16.4.5",
"express": "^4.19.2",
"node-fetch": "^3.3.2"
}
}
Loading

0 comments on commit 0137e49

Please sign in to comment.