Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
30ce003
added api conn service and messed around with warn commands
sH3llH0und Dec 23, 2025
5fe1d48
rewrite pvapi handler
bowenjw Dec 24, 2025
35570b1
added action buttons
bowenjw Dec 25, 2025
a25ff0d
save
sH3llH0und Dec 27, 2025
beb6dce
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Dec 27, 2025
9621f06
add search save
bowenjw Dec 29, 2025
60a5c2c
Migrated the entirety of the event tracking system to sql
sH3llH0und Dec 31, 2025
da4998a
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Dec 31, 2025
e516894
create warn search cache
bowenjw Jan 1, 2026
4d9597d
remove debug log
bowenjw Jan 1, 2026
33277b2
removed unessisary file
bowenjw Jan 1, 2026
81ac658
settings migrated
sH3llH0und Jan 1, 2026
097296a
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Jan 1, 2026
09a607e
GUILD_ID to PV_GUILD_ID
bowenjw Jan 1, 2026
38c7cb9
Merge branch 'chore/update-moderation-commands' of https://github.com…
bowenjw Jan 1, 2026
d3334f5
updated api parsing
sH3llH0und Jan 1, 2026
2da0743
migrated state ping db references to api
sH3llH0und Jan 2, 2026
5f4db86
added warn create UI
bowenjw Jan 4, 2026
039a614
added DM of warns
bowenjw Jan 10, 2026
c035356
saving
sH3llH0und Jan 17, 2026
8a0ee4c
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Jan 17, 2026
e55e8a5
fixed state ping and state-admin
bowenjw Jan 20, 2026
c542f71
removed log
bowenjw Jan 20, 2026
eb362c4
update .env.example
sH3llH0und Jan 20, 2026
2965a75
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Jan 20, 2026
021b6d4
rewrite pvapi handler
bowenjw Dec 24, 2025
d955560
added action buttons
bowenjw Dec 25, 2025
3711df5
Migrated the entirety of the event tracking system to sql
sH3llH0und Dec 31, 2025
325f55b
add search save
bowenjw Dec 29, 2025
f161925
create warn search cache
bowenjw Jan 1, 2026
0d230b5
remove debug log
bowenjw Jan 1, 2026
5a1bcf2
removed unessisary file
bowenjw Jan 1, 2026
c8318e6
GUILD_ID to PV_GUILD_ID
bowenjw Jan 1, 2026
7c67a9a
settings migrated
sH3llH0und Jan 1, 2026
b335440
updated api parsing
sH3llH0und Jan 1, 2026
732d0c8
migrated state ping db references to api
sH3llH0und Jan 2, 2026
5613a80
saving
sH3llH0und Jan 17, 2026
90788ea
added warn create UI
bowenjw Jan 4, 2026
555aa1a
added DM of warns
bowenjw Jan 10, 2026
4c948b8
update .env.example
sH3llH0und Jan 20, 2026
cba6f65
fixed state ping and state-admin
bowenjw Jan 20, 2026
cbc1371
removed log
bowenjw Jan 20, 2026
5a75c9a
rebased need help with a fix
sH3llH0und Jan 20, 2026
d69a06f
Merge branch 'chore/update-moderation-commands' of https://github.com…
sH3llH0und Jan 20, 2026
2a62824
fixed rebase and stripped out mongo
sH3llH0und Jan 20, 2026
bb357fb
stripped more mongo and updated a couple commands (#251)
sH3llH0und Jan 21, 2026
2120e4c
added try catch to timeout
bowenjw Jan 22, 2026
3dd023c
gitignore update
sH3llH0und Jan 22, 2026
d3191be
updated git ignore
sH3llH0und Jan 22, 2026
da4d3a0
git ignore test
sH3llH0und Jan 22, 2026
508036d
gitignore update
sH3llH0und Jan 22, 2026
4003926
git ignore update again
sH3llH0und Jan 22, 2026
2815c5c
temp fix for follow up
sH3llH0und Jan 22, 2026
5063121
fix: awaited interaction
bowenjw Jan 23, 2026
0e5c3c5
Stinky bullshit (#253)
sH3llH0und Jan 23, 2026
71486ec
attempt to fix the shit electro broke
sH3llH0und Jan 23, 2026
8e23af5
Fix zod
pv-Electro593 Jan 23, 2026
a4997d9
Formatting
pv-Electro593 Jan 24, 2026
e4d29c1
fix: switch commands to promises
bowenjw Jan 24, 2026
043e6f6
Merge branch 'chore/update-moderation-commands' of https://github.com…
bowenjw Jan 24, 2026
08dbc95
remove mongoose
bowenjw Jan 24, 2026
e62d719
Merge branch 'main' of https://github.com/Progressive-Victory/crm-bot…
sH3llH0und Jan 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions .env.sample
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
# Required for minimum function
# Discord Bot Token from Dev portal
DISCORD_TOKEN = BOT_TOKEN
# Mongodb URI for DB login and auth
MONGODB_URI = URI
DISCORD_TOKEN = "<bot_token>"

# Express server port
PORT = 3000
PORT = "<port>"

# host address (including port) for the api
API_HOST_ADDR = "<api_address>"

# guild id of the target server
PV_GUILD_ID = "<guild_id>"
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -112,3 +112,7 @@ package-lock.json

# Documentation
docs/

# Temp Folder
assets/temp/*
!assets/temp/.gitkeep
3 changes: 3 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"tabWidth": 2
}
2 changes: 0 additions & 2 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
"christian-kohler.path-intellisense",
"macabeus.vscode-fluent",
"ms-vsliveshare.vsliveshare",
"visualstudioexptteam.vscodeintellicode",
"visualstudioexptteam.intellicode-api-usage-examples",
"eamodio.gitlens",
]
}
30 changes: 15 additions & 15 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"files.eol": "\n",
"files.insertFinalNewline": true,
"editor.tabSize": 4,
"editor.insertSpaces": false,
"editor.detectIndentation": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
},
"eslint.useFlatConfig": true,
"eslint.workingDirectories": [
{
"mode": "auto"
}
],
"files.eol": "\n",
"files.insertFinalNewline": true,
"editor.tabSize": 2,
"editor.indentSize": "tabSize",
"editor.insertSpaces": true,
"editor.detectIndentation": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
},
"eslint.workingDirectories": [
{
"mode": "auto"
}
]
}
Empty file added assets/temp/.gitkeep
Empty file.
2 changes: 0 additions & 2 deletions assets/temp/attendees.csv

This file was deleted.

1 change: 0 additions & 1 deletion assets/temp/attendees.txt

This file was deleted.

23 changes: 23 additions & 0 deletions esbuild.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import esbuild from "esbuild";
import path, { dirname } from "path";
import { fileURLToPath } from "url";

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

await esbuild.build({
platform: "node",
target: "esnext",
format: "esm",
entryPoints: ["./src/index.ts"],
outfile: "./dist/index.js",
sourcemap: true,
minify: true,
bundle: true,
legalComments: "external",
packages: "external",
alias: {
"~": path.resolve(__dirname, "src"),
"@": path.resolve(__dirname, "src"),
},
});
18 changes: 11 additions & 7 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
import pluginJs from "@eslint/js";
import parserTs from "@typescript-eslint/parser";
import tsdoc from 'eslint-plugin-tsdoc';
import eslintConfigPrettier from "eslint-config-prettier/flat";
import tsdoc from "eslint-plugin-tsdoc";
import { defineConfig } from "eslint/config";
import globals from "globals";
import tseslint from "typescript-eslint";
import eslintConfigPrettier from "eslint-config-prettier/flat";

export default tseslint.config(
export default defineConfig([
{
ignores: ["dist/**", "docs/**"],
},
pluginJs.configs.recommended,
tseslint.configs.recommended,
{
files: ["**/*.ts", "**/*.tsx"],
plugins: { tsdoc },
rules: {
'tsdoc/syntax': 'warn',
}
"tsdoc/syntax": "warn",
},
},
{
languageOptions: {
Expand All @@ -31,5 +35,5 @@ export default tseslint.config(
files: ["**/*.js"],
extends: [tseslint.configs.disableTypeChecked],
},
eslintConfigPrettier,
);
eslintConfigPrettier,
]);
41 changes: 23 additions & 18 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@
"type": "module",
"main": "./dist/index.js",
"scripts": {
"build": "pnpm format && tsc --project tsconfig.json",
"build": "pnpm format && node esbuild.config.js",
"predev": "pnpm build",
"dev": "node --env-file=.env .",
"predev-deploy": "pnpm build",
"dev-deploy": "node --env-file=.env . --deploy",
"start": "node .",
"predev": "pnpm build",
"lint": "eslint \"src/**/*.{js,ts,jsx,tsx}\" --no-error-on-unmatched-pattern",
"lint:fix": "eslint --fix \"src/**/*.{js,ts,jsx,tsx}\" --no-error-on-unmatched-pattern",
"lint": "eslint",
"lint:fix": "eslint --fix",
"format": "prettier -w src",
"doc": "typedoc"
},
Expand All @@ -31,24 +33,27 @@
},
"dependencies": {
"@fluent/bundle": "^0.19.1",
"@sapphire/snowflake": "^3.5.5",
"csv-writer": "^1.6.0",
"discord.js": "^14.22.1",
"express": "^5.1.0",
"mongoose": "^8.18.0"
"discord.js": "^14.25.1",
"esbuild": "^0.27.2",
"express": "^5.2.1",
"ts-transformer-keys": "^0.4.4",
"zod": "^4.3.6"
},
"devDependencies": {
"@eslint/js": "^9.34.0",
"@types/express": "^5.0.3",
"@types/node": "^22.18.0",
"@typescript-eslint/parser": "^8.41.0",
"eslint": "^9.34.0",
"@eslint/js": "^9.39.2",
"@types/express": "^5.0.6",
"@types/node": "^22.19.7",
"@typescript-eslint/parser": "^8.53.1",
"eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-tsdoc": "^0.4.0",
"globals": "^16.3.0",
"prettier": "^3.6.2",
"typedoc": "^0.28.11",
"typedoc-plugin-markdown": "^4.8.1",
"typescript": "^5.9.2",
"typescript-eslint": "^8.41.0"
"globals": "^16.5.0",
"prettier": "^3.8.1",
"typedoc": "^0.28.16",
"typedoc-plugin-markdown": "^4.9.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.53.1"
}
}
Loading