Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
a14bcea
update to discord.js v14
SCDerox Jan 9, 2026
bcf08e6
fixed missing strings
SCDerox Jan 9, 2026
cea21e1
fixed broken info-commands
SCDerox Jan 9, 2026
0095066
fixed duplicated entry
SCDerox Jan 9, 2026
1746bcc
Adds ping-protection module. (#168)
Kevinking500 Jan 26, 2026
de23ed2
Ping Protection V1.1 (#171)
Kevinking500 Feb 18, 2026
acf8bf7
bumped changes
SCDerox Feb 27, 2026
f0f4bc5
feat(economy): implements "Artikel bearbeiten" (#179)
jateute Mar 3, 2026
e72ed64
Added name-list-cleaner AGAIN (#183)
hfgd123 Mar 14, 2026
29addb8
Staff Management System
Mar 16, 2026
22740b7
Staff Management V1, adjusted to what Copilot requested
Mar 16, 2026
d569f1e
Fixed some changes and rewrote botReady to be better
Mar 26, 2026
55d4199
New changes from feedback.
Apr 4, 2026
bc62741
New changes from feedback, and removed many unused locales keys
Apr 5, 2026
217dc78
Some changes
Apr 8, 2026
e85a4b9
Made changes according to feedbacks, bugs and more. Also includes som…
Apr 10, 2026
971cdce
Updated according to feedbacks
Apr 11, 2026
e33fd70
Changed some lines of code according to feedback and self-testing
Apr 12, 2026
6d272e9
Some minor changes
Apr 14, 2026
9f7c41d
Some parameters fixes and adjustments
Apr 14, 2026
d88af1e
Quick config image fix
Apr 14, 2026
d14c9bc
Added deferReply for multiple functions to avoid Discord timeouts in …
Apr 14, 2026
3f0d0c5
Added deferReply to 3 more functions
Apr 14, 2026
6aa556c
Applied fixes
Apr 17, 2026
1e22522
Quick fix regarding defer reply
Apr 17, 2026
ee3d715
synced to closed source version
SCDerox Apr 24, 2026
e3c2af0
synced to closed source version
SCDerox Apr 24, 2026
b6020d7
synced to closed source version
SCDerox Apr 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
16 changes: 16 additions & 0 deletions .github/workflows/verify-configs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Verify configs

on:
push:
branches: [ main ]
pull_request:

jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: node scripts/verify-config-defaults.js
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ License text copyright (c) 2020 MariaDB Corporation Ab, All Rights Reserved.
Parameters

Licensor: ScootKit UG (haftungsbeschränkt)
Licensed Work: ScootKit/CustomDCBot. The Licensed Work is (c) 2025 ScootKit UG (haftungsbeschränkt)
Licensed Work: ScootKit/CustomDCBot. The Licensed Work is (c) 2026 ScootKit UG (haftungsbeschränkt)
Additional Use Grant: You may make production use of the Licensed Work,
provided such use does not include offering the Licensed Work
to third parties on a hosted or embedded basis which is
competitive with ScootKit UG (haftungsbeschränkt)'s products.
Change Date: Six years from the date the Licensed Work is published.
Change Date: Eight years from the date the Licensed Work is published.
Change License: MIT License

For information about alternative licensing arrangements for the Licensed Work,
Expand Down
604 changes: 273 additions & 331 deletions README.md

Large diffs are not rendered by default.

147 changes: 33 additions & 114 deletions config-generator/config.json
Original file line number Diff line number Diff line change
@@ -1,109 +1,60 @@
{
"description": {
"en": "Configure the basic features of the bot here",
"de": "Generelle Konfiguration deines Bots"
},
"humanName": {
"en": "Configuration",
"de": "Konfiguration"
},
"description": "Configure the basic features of the bot here",
"humanName": "Configuration",
"filename": "config.json",
"content": [
{
"name": "token",
"humanName": {},
"default": {
"en": "yourtokengoeshere"
},
"description": {
"en": "Replace this with your token"
},
"default": "yourtokengoeshere",
"description": "Replace this with your token",
"hidden": true,
"type": "string"
},
{
"name": "prefix",
"humanName": {
"en": "Prefix of your bot",
"de": "Prefix deines Botes"
},
"default": {
"en": "!"
},
"description": {
"en": "Set the prefix of your bot here",
"de": "Dein eigener Prefix - Wir empfehlen ihn einfach bei ! zu belassen."
},
"humanName": "Prefix of your bot",
"default": "!",
"description": "Set the prefix of your bot here",
"hidden": true,
"type": "string"
},
{
"name": "botOperators",
"humanName": {},
"default": {
"en": []
},
"description": {
"en": "Bot operators can reload the configuration and perform system relevant actions with this bot. Please only add users you really trust (and yourself of course)"
},
"default": [],
"description": "Bot operators can reload the configuration and perform system relevant actions with this bot. Please only add users you really trust (and yourself of course)",
"hidden": true,
"type": "array",
"content": "string"
},
{
"name": "guildID",
"humanName": {},
"default": {
"en": "489786377261678592"
},
"description": {
"en": "Replace this the id of the guild the bot should work in."
},
"default": "489786377261678592",
"description": "Replace this the id of the guild the bot should work in.",
"hidden": true,
"type": "guildID"
},
{
"name": "disableStatus",
"humanName": {
"en": "Disable Bot-Status",
"de": "Bot-Status deaktivieren"
},
"default": {
"en": false
},
"description": {
"en": "If enabled, the bot won't have a status in discord",
"de": "Wenn aktiviert wird der Bot keinen Status in Discord haben"
},
"humanName": "Disable Bot-Status",
"default": false,
"description": "If enabled, the bot won't have a status in discord",
"type": "boolean"
},
{
"name": "user_presence",
"humanName": {
"en": "Bot-Status"
},
"default": {
"en": "Change this in your Bot-Configuration on scnx.app: https://scootk.it/change-status",
"de": "Ändere das in deiner Bot-Konfiguration auf scnx.app: https://scootk.it/change-status"
},
"description": {
"en": "This will show up in Discord as \"Playing <YourValue>\"",
"de": "Das wird in Discord als \"Spielt <Hier der Wert>\" angezeigt"
},
"humanName": "Bot-Status",
"default": "your bot status",
"description": "This will show up in Discord as \"Playing <YourValue>\"",
"type": "string"
},
{
"name": "logLevel",
"humanName": {
"en": "Logging-Level"
},
"default": {
"en": "debug"
},
"description": {
"en": "Log-Level of the bot. Leave it as it is, if you don't know what this means",
"de": "Log-Level des Bots. Belasse es wie es ist, wenn du nicht weißt, was das bedeutet."
},
"humanName": "Logging-Level",
"default": "debug",
"description": "Log-Level of the bot. Leave it as it is, if you don't know what this means",
"hidden": true,
"type": "select",
"content": [
Expand All @@ -117,64 +68,32 @@
},
{
"name": "logChannelID",
"humanName": {
"en": "Log-Channel",
"de": "Log-Kanal"
},
"default": {
"en": ""
},
"description": {
"en": "Default log-channel for most modules and used to log relevant information",
"de": "Standard Log-Kanal für viele Module. Wird außerdem genutzt, um wesentliche Bot-Informationen zu senden"
},
"humanName": "Log-Channel",
"default": "",
"description": "Default log-channel for most modules and used to log relevant information",
"type": "channelID",
"allowNull": true
},
{
"name": "timezone",
"humanName": {
"en": "Timezone",
"de": "Zeitzone"
},
"default": {
"en": "Europe/Berlin"
},
"description": {
"en": "Timezone the bot runs in",
"de": "Zeitzone in der der Bot laufen soll"
},
"humanName": "Timezone",
"default": "Europe/Berlin",
"description": "Timezone the bot runs in",
"type": "timezone"
},
{
"name": "disableEveryoneProtection",
"humanName": {
"en": "Allow @everyone / @here pings",
"de": "@everyone und @here Pings erlauben"
},
"default": {
"en": false
},
"description": {
"en": "Allows @everyone and @here pings for messages configurable in the dashboard",
"de": "Erlaubt @everyone und @here pings in im Dashboard anpassbaren Nachrichten"
},
"humanName": "Allow @everyone / @here pings",
"default": false,
"description": "Allows @everyone and @here pings for messages configurable in the dashboard",
"type": "boolean"
},
{
"name": "syncCommandGlobally",
"humanName": {
"en": "Sync module commands as global commands",
"de": "Speichere Modul-Befehle als Globale-Befehle"
},
"default": {
"en": false
},
"description": {
"en": "If enabled, module-commands will be synced to discord as global commands. They will show up on other servers, but won't work. Syncing can take up to 2 hours, so changes may not be reflected immediately.",
"de": "Wenn aktiviert, werden Befehle von Modulen als Globale-Befehle zu Discord gesendet. Sie werden auf anderen Servern angezeigt, werden aber nicht funktionieren. Synchronisierung kann bis zu 2 Stunden dauern."
},
"humanName": "Sync module commands as global commands",
"default": false,
"description": "If enabled, module-commands will be synced to discord as global commands. They will show up on other servers, but won't work. Syncing can take up to 2 hours, so changes may not be reflected immediately.",
"type": "boolean"
}
]
}
}
Loading
Loading