Skip to content

Commit 0137e49

Browse files
committed
[4.0] Přihlášení do tabulek přes Discord
- 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í
1 parent e203749 commit 0137e49

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1716
-1462
lines changed

.gitignore

+4-3
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ dist
109109

110110
# FuseBox cache
111111
.fusebox/
112-
112+
113113
# DynamoDB Local files
114114
.dynamodb/
115115

@@ -129,6 +129,7 @@ dist
129129
# Other
130130
package-lock.json
131131
.vscode/
132+
db/backup/
132133

133-
# HTML
134-
*.html
134+
# Web
135+
web/

README.md

+20-9
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,49 @@
1-
# <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"/>
1+
<div align="center">
2+
<img src="https://i.imgur.com/EnZErOi.png" width="100" height="100"/>
3+
4+
# LEA-Bot
5+
26
ℹ️ Formerly known as SAHP Bot. ℹ️
37

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

10+
</div>
11+
612
## POPIS
713

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

10-
*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"/>.*
16+
*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"/>.*
1117

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

2030
## INFO
2131

2232
##### DOKUMENTY:
2333

24-
[![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)
34+
[![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)
2535

2636
##### GITHUB:
2737

2838
[![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)
2939

30-
##### VYROBENO S:
40+
##### VYTVOŘENO POMOCÍ:
3141

3242
[![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)]()
43+
![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)
3344

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

3748
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/).
38-
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.
49+
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.

assets/cpz-embed.png

-52.6 KB
Binary file not shown.

assets/cpz-modal.png

-38.3 KB
Binary file not shown.

assets/event-faktura-embed.png

-284 KB
Binary file not shown.

assets/event-faktura-modal.png

-25.3 KB
Binary file not shown.

db/SAHP/000000000000000001.json db/LSPD/000000000000000001.json

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"active": true,
23
"badge": 1050,
34
"name": "Will Smith",
45
"radio": "Ocean-32",
@@ -27,6 +28,7 @@
2728
"ic": "Zlomená ruka"
2829
}
2930
],
31+
"cpz": [],
3032
"rankups": [
3133
{
3234
"date": "5. 11. 2023",

db/LSSD/000000000000000001.json

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"active": true,
23
"badge": 1050,
34
"name": "Will Smith",
45
"radio": "Ocean-32",
@@ -26,6 +27,7 @@
2627
"ic": "Zlomená ruka"
2728
}
2829
],
30+
"cpz": [],
2931
"rankups": [
3032
{
3133
"date": "5. 11. 2023",

db/blacklist.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[
2+
{
3+
"name": "Will Smith",
4+
"displayName": "William",
5+
"username": "smith01",
6+
"id": "0000000000000000001",
7+
"from": {
8+
"dep": "LSSD",
9+
"name": "Dwayne Johnson",
10+
"username": "dwayne02",
11+
"displayName": "TheRock",
12+
"id": "0000000000000000002",
13+
"timestamp": "31. 12. 2020",
14+
"reason": "corruption"
15+
}
16+
}
17+
]

db/event/0.txt

Whitespace-only changes.

db/event/000000000000000001.json

-16
This file was deleted.

docs/privacy-policy.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# LEA Bot | Zásady Ochrany Osobních Údajů
22
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
33
- Veřejně dostupné na platformě GitHub.
4-
- 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.
4+
- 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.
55
- Zkontroluj **[licenci](/LICENSE.md)** před používáním
66

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

docs/terms-of-use.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# LEA Bot | Podmínky Použití (TOS)
22
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
33
- Veřejně dostupné na platformě GitHub.
4-
- 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.
4+
- 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.
55
- Zkontroluj **[licenci](/LICENSE.md)** před používáním
66

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

docs/usage.md

+6-33
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# LEA Bot | JAK POUŽÍVAT
22
- Vytvořil **[@PetyXbron aka b1ngo](https://github.com/PetyXbron/)**
33
- Veřejně dostupné na platformě GitHub.
4-
- 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.
4+
- 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.
55
- Zkontroluj **[licenci](/LICENSE.md)** před používáním
66

77
[![Creative Commons License](https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/4.0/)
@@ -12,12 +12,10 @@
1212
3. [Používání funkcí](#3-používání-funkcí)
1313
1. [Zápis duty](#1-zapsání-duty)
1414
2. [Zápis omluvenky](#2-zapsání-omluvenky)
15-
3. [Zápis CPZ](#3-zapsání-cpz)
16-
4. [Event](#4-event)
1715

1816

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

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

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

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

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

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

77-
#### 3. Zapsání CPZ
78-
1. Použij příkaz **`/cpz`**.
79-
80-
![CPZ pop-up ukázka](/assets/cpz-modal.png)
81-
82-
2. **Vyplň údaje** v tzv. pop-upu.
83-
3. **Potvrď odeslání** a zkontroluj výsledek.
84-
85-
![CPZ embed ukázka](/assets/cpz-embed.png)
86-
87-
#### 4. Event
88-
Konání, průběh, a další určuje samotný server (jeho správci).
89-
Aktuálně je možné vyhodnotit event dle zadaých faktur.
90-
Jednotlivé příkazy:
91-
- **`/event faktura`** - samotný zápis faktury
92-
- **`/event souhrn`** - výpis faktur
93-
- **`/event žebříček`** - žebříček top soutěžících
94-
95-
Zápis faktury:
96-
97-
![Event faktura ukázka](/assets/event-faktura-modal.png)
98-
99-
![Event faktura ukázka](/assets/event-faktura-embed.png)
100-
10174
Použivání každé funkce je omezené a tím pádem je nepochopení, či špatné použití skoro nemožné.

index.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ let bot = new Client({
2626
bot.slashes = new Collection();
2727
bot.LEA = {
2828
c: {
29+
LEAbot: "#3a9a97",
2930
LSPD: "#000c1e",
3031
SAHP: "#457cc0",
3132
LSSD: "#bd8131",
@@ -36,6 +37,7 @@ bot.LEA = {
3637
event: "#Be25ab"
3738
},
3839
i: {
40+
LEAbot: "https://i.imgur.com/EnZErOi.png",
3941
LSPD: "https://i.imgur.com/gfL0fGf.png",
4042
SAHP: "https://i.imgur.com/xgFoKuX.png",
4143
LSSD: "https://i.imgur.com/X3cH2iu.png",
@@ -51,11 +53,11 @@ bot.LEA = {
5153
LSSD: "<:LSSD:1178106303198011412>"
5254
},
5355
g: {
54-
SAHP: [
55-
"1139266097921675345", "1174843772446703718", "714147774299373629"
56+
LSPD: [
57+
"1154446248934387828", "1203275468544151583"
5658
],
5759
LSSD: [
58-
"1167182546853961860"
60+
"1139266097921675345", "1174843772446703718", "714147774299373629"
5961
]
6062
}
6163
};
@@ -64,6 +66,6 @@ import { events, commands } from "./src/functions/register.js";
6466
events(bot);
6567
commands(bot);
6668

67-
bot.login(secret().parsed.token);
69+
bot.login(secret().parsed.botToken);
6870

6971
export { bot };

package.json

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"name": "lea-bot",
3-
"version": "3.0",
3+
"version": "4.0",
44
"description": "RefreshRP (FiveM GTA V roleplay) Discord bot for LEA - making internal police department actions easier.",
55
"type": "module",
66
"main": "index.js",
77
"scripts": {
8-
"start": "node index.js start",
9-
"test": "node index.js test"
8+
"start": "node --no-warnings index.js start",
9+
"test": "node --no-warnings index.js test"
1010
},
1111
"keywords": [
1212
"discord-bot",
@@ -29,8 +29,9 @@
2929
"node": ">=16.11.0"
3030
},
3131
"dependencies": {
32-
"discord.js": "^14.14.1",
33-
"dotenv": "^16.4.1",
34-
"express": "^4.18.2"
32+
"discord.js": "^14.15.2",
33+
"dotenv": "^16.4.5",
34+
"express": "^4.19.2",
35+
"node-fetch": "^3.3.2"
3536
}
3637
}

0 commit comments

Comments
 (0)