Official Coding Shitpost Central Discord Bot
Please ignore this repo. This is just a management bot I made for my stupid german coding discord server...
German description of the Discord Server:
Deutscher Server für diverse programmier- und nerd Themen.
Language-Bashing, shitposting und Autismus stehen an der Tagesordnung.
Jeder ist willkommen da jede Programmiersprache gleichermaßen diskreditiert wird!
I'm sorry
Read: CONTRIBUTING.md
NodeJS Version: >=20
- Terminal aufmachen und dorthin navigieren, wo man es downloaden möchte
- Sichergehen, dass NodeJS installiert ist. Teste mit:
node -v
Wenn es eine Versionsnummer zurückgibt, ist NodeJS installiert. Wenn nicht, NodeJS hier runterladen. - Repository klinen und hinein navigieren. Wenn Git installiert ist:
git clone https://github.com/NullDev/CSZ-Bot.git && cd $_Wenn nicht, hier herunterladen und die ZIP extrahieren (Gott stehe dir bei) und dann in den Ordner navigieren.
3. Dependencies installieren:
npm ci- Das Config-Template config.template.json kopieren und als
config.jsoneinfügen und bearbeiten:
cp config.template.json config.json
$EDITOR config.json-
Die frisch kopierte Config-Datei ausfüllen:
- Um einen Bot zum Testen anzulegen, einfach den Instruktionen im Discord Developer Portal folgen.
- Die Applikation muss als "Bot" gesetzt werden.
- Es müssen beide Gateway Intents eingeschalten werden.
- Den Bot Token (nicht die Application-ID oder den Public-Key) in die Config unter
bot_tokenkopieren. - Okay, die Application-ID muss doch mit in die Config beim Feld
client_idrein.
- Um IDs kopieren zu können, den "Developer Mode" in den Discord Einstellungen aktivieren. Mit Rechtsklick kann man dann die IDs kopieren.
- Es müssen folgende Rollen am Server angelegt werden:
- Moderator-Rolle - CSZ-Default: Moderader
- Default Rolle - CSZ-Default: Nerd
- Banned-Rolle - CSZ-Default: B&
- Geburtstags-Rolle - CSZ-Default: Geburtstagskind
- Gründerväter-Rolle - CSZ-Default: Gründerväter
- Trusted-Rolle - CSZ-Default: Trusted
- Rejoiner / Shame-Rolle - CSZ-Default: Rejoiner
- Gründerväter-Gebannt-Rolle - CSZ-Default: B&-Gründerväter
- Trusted-Gebannt-Rolle - CSZ-Default: B&-Trusted
- Woisgang-Rolle - CSZ-Default: woisgang
- ...und vielleicht noch ein paar Weitere, die du der Config entnehmen kannst.
- Um einen Bot zum Testen anzulegen, einfach den Instruktionen im Discord Developer Portal folgen.
-
Das Script starten.
Mit Hot-Reload:
npm run watchOhne Hot-Reload:
npm run compile
npm startEntweder via nix-shell oder nix develop letzteres benötigt Nix-Flake support.
Nix-Flakes nutzen ohne diese eingeschaltet zu haben geht via:
nix --extra-experimental-features "flakes nix-command" develop
Wer auch immer einen Plan von Nix hat, kann das hier gerne weiter ausführen.