Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
4a5cdd9
feat: rebrand TitanBot to NexoBot
Robertwlt03 Oct 17, 2026
86786cf
refactor: rename internal TitanBot identifiers to NexoBot
Robertwlt03 Oct 17, 2026
8c1ed95
build: add TypeScript toolchain and move scripts to src/scripts
Robertwlt03 Oct 17, 2026
49388f2
refactor(ts): convert utils, database layer, config and scripts to Ty…
Robertwlt03 Oct 17, 2026
4519bc9
refactor(ts): convert services to TypeScript
Robertwlt03 Oct 17, 2026
9e814f7
refactor(ts): convert handlers, interactions, events, commands and ap…
Robertwlt03 Oct 17, 2026
6c9d4f8
feat(commands): consolidate 99 top-level commands into 36
Robertwlt03 Oct 17, 2026
dfe7638
feat(i18n): translate all user-facing texts to German
Robertwlt03 Oct 17, 2026
51110f1
build(docker): expose local Postgres on 127.0.0.1 for host-side devel…
Robertwlt03 Oct 17, 2026
f684b1e
docs: document POSTGRES_SSL=false for the local Docker database
Robertwlt03 Oct 17, 2026
5994b72
fix(economy): stop guild admins from rewriting the global bot config
Robertwlt03 Oct 17, 2026
33a8555
fix(commands): make legacy group-mapped disables manageable
Robertwlt03 Oct 17, 2026
17f1492
fix(commands): old ban/kick/rank/welcome disables keep their old scope
Robertwlt03 Oct 17, 2026
0d134b2
fix(jointocreate): keep the stored channel name template selectable
Robertwlt03 Oct 17, 2026
784e26e
refactor(prefix): derive slash-only router subcommands from the route…
Robertwlt03 Oct 17, 2026
66996d8
refactor: drop unused legacy-map helpers and reloadCommand
Robertwlt03 Oct 17, 2026
f3a9b7d
docs: drop CONTRIBUTING and SECURITY, credit TitanBot in the README
Robertwlt03 Oct 17, 2026
20992c5
docs: add Nexo header banners and a license footer
Robertwlt03 Oct 17, 2026
2e6833d
docs: add section icons to the README and command migration doc
Robertwlt03 Oct 17, 2026
36e66c6
docs: make banners sharp on mobile
Robertwlt03 Oct 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ logs
.DS_Store
coverage
.agent-tools
dist
5 changes: 3 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,12 @@ CORS_ORIGIN=*
# Railway: use the private POSTGRES_URL / DATABASE_URL variable (includes SSL).
# Public proxy logs showing "invalid length of startup packet" or "SSL without ALPN"
# are usually internet scanners — not your bot.
POSTGRES_URL=postgresql://postgres:yourpassword@localhost:5432/titanbot
POSTGRES_URL=postgresql://postgres:yourpassword@localhost:5432/nexobot
# Local Docker Postgres has no SSL: set POSTGRES_SSL=false (with NODE_ENV=production SSL is on by default).
POSTGRES_SSL=
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=titanbot
POSTGRES_DB=nexobot
POSTGRES_USER=postgres
POSTGRES_PASSWORD=yourpassword

Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# All files require review and approval from the repository owner
* @codebymitch
* @Robertwlt03
19 changes: 11 additions & 8 deletions .github/workflows/migration-version-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,24 @@ jobs:
postgres:
image: postgres:16
env:
POSTGRES_USER: titanbot
POSTGRES_PASSWORD: titanbot
POSTGRES_DB: titanbot
POSTGRES_USER: nexobot
POSTGRES_PASSWORD: nexobot
POSTGRES_DB: nexobot
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U titanbot -d titanbot"
--health-cmd "pg_isready -U nexobot -d nexobot"
--health-interval 10s
--health-timeout 5s
--health-retries 5

env:
POSTGRES_URL: postgresql://titanbot:titanbot@localhost:5432/titanbot
POSTGRES_URL: postgresql://nexobot:nexobot@localhost:5432/nexobot
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_DB: titanbot
POSTGRES_USER: titanbot
POSTGRES_PASSWORD: titanbot
POSTGRES_DB: nexobot
POSTGRES_USER: nexobot
POSTGRES_PASSWORD: nexobot
POSTGRES_SSL: "false"
SCHEMA_VERSION: "1"
SCHEMA_VERSION_LABEL: "baseline-v1"
Expand All @@ -51,6 +51,9 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Apply migrations
run: npm run migrate

Expand Down
19 changes: 11 additions & 8 deletions .github/workflows/restore-drill.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,24 @@ jobs:
postgres:
image: postgres:16
env:
POSTGRES_USER: titanbot
POSTGRES_PASSWORD: titanbot
POSTGRES_DB: titanbot
POSTGRES_USER: nexobot
POSTGRES_PASSWORD: nexobot
POSTGRES_DB: nexobot
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U titanbot -d titanbot"
--health-cmd "pg_isready -U nexobot -d nexobot"
--health-interval 10s
--health-timeout 5s
--health-retries 5

env:
POSTGRES_URL: postgresql://titanbot:titanbot@localhost:5432/titanbot
POSTGRES_URL: postgresql://nexobot:nexobot@localhost:5432/nexobot
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_DB: titanbot
POSTGRES_USER: titanbot
POSTGRES_PASSWORD: titanbot
POSTGRES_DB: nexobot
POSTGRES_USER: nexobot
POSTGRES_PASSWORD: nexobot
POSTGRES_SSL: "false"
SCHEMA_VERSION: "1"
SCHEMA_VERSION_LABEL: "baseline-v1"
Expand All @@ -52,6 +52,9 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Apply migrations
run: npm run migrate

Expand Down
102 changes: 0 additions & 102 deletions CONTRIBUTING.md

This file was deleted.

18 changes: 15 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,26 @@
FROM node:20-alpine AS build

WORKDIR /usr/src/app

COPY package*.json ./
RUN npm ci

COPY tsconfig.json ./
COPY src ./src
RUN npm run build

FROM node:20-alpine

WORKDIR /usr/src/app

ENV NODE_ENV=production

COPY package*.json ./
RUN npm ci --omit=dev
RUN npm ci --omit=dev && npm cache clean --force

COPY . .
COPY --from=build /usr/src/app/dist ./dist
COPY lavalink ./lavalink

EXPOSE 3000

CMD ["npm", "start"]
CMD ["node", "dist/app.js"]
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
MIT License

Copyright (c) 2026 Robertwlt03 (NexoBot)
Copyright (c) 2026 codebymitch

Permission is hereby granted, free of charge, to any person obtaining a copy
Expand Down
Loading