chatbot2k avatar

chatbot2k — Overview

All available commands and the built-in dictionary.

Commands

List of chatbot commands
Command Description Required Permission Level
!amazon

Wenn du unter folgendem Link auf Amazon bestellst, dann kannst du mich unterstützen: https://www.amazon.de/ref=as_li_ss_tl?ie=UTF8&linkCode=ur2&tag=coder2k-21

User
!aoc

Schließ dich unserem Leaderboard beim Advent of Code an mit dem Code 1618658-c6776b0c. Klickst du hier: https://adventofcode.com/2025/leaderboard/private Für unsere Community haben wir custom scoring, das du unter https://aoc.coder2k.net ansehen kannst. Meine Lösungen findest du unter https://github.com/mgerhold/advent-of-code-2025

User
!ban {user}

{user} has been banned.

Parameters of this command: user

User
!band

Hier ist die Facebook-Seite meiner Band: https://www.facebook.com/LookingBackOldies/ Wir spielen 60er-Jahre Oldies (Beatles, CCR, Rolling Stones, The Kinks und mehr)

User
!bestof

Das Best-of der Twitch-Clips von 2024 findest du hier: https://www.youtube.com/watch?v=2ZzZXVisaKs

User
!bos

Das Repository zu Badge of Stableness findest du unter: https://github.com/mgerhold/badge-of-stableness

User
!bot

Das Repo zu diesem Chatbot (also zu mir) findet ihr unter https://github.com/mgerhold/chatbot2k

User
!bs

GitHub Repo: https://github.com/mgerhold/backseat-interpreter

User
!buch

"Programming: Principles and Practice Using C++" (2nd edition), Bjarne Stroustrup https://amzn.to/3le3phR

User
!ci

Crafting Interpreters, geschrieben von Robert Bob Nystrom, auch kostenlos online unter https://craftinginterpreters.com/

User
!command [add|add-script|update|remove] <parameters>...

Manage custom commands. Use !command add to add a new command, to add a soundboard command, !command add-script to add a script command, !command update to update an existing command, and !command remove to delete a command.

Moderator
!commands

Eine Übersicht meiner verfügbaren Commands findest du auf https://coder2k.net

User
!dc

Hier geht's zu meinem Discord-Server: https://discord.gg/WygnW2wZj3

User
!dict [add|remove] <word> [explanation]

Manage the dictionary of words and their explanations. Use !dict add to add a word with its explanation and !dict remove to remove a word.

Moderator
!discord

Hier geht's zu meinem Discord-Server: https://discord.gg/WygnW2wZj3

User
!donation

Du kannst die TECH STREAM CONFERENCE durch eine Donation über diesen Link unterstützen: https://streamlabs.com/coder2k

User
!enter

Enter the current giveaway (if one is running).

User
!fourconnect

https://github.com/TheCodingBuddies/FourConnectXtreme

User
!git

Du findest den Code zu meinen Projekten unter https://github.com/mgerhold

User
!giveaway <start|end|pick>

Manage giveaways. Subcommands: start - Start a new giveaway, end - End the current giveaway, pick - Pick a random winner from the current participants.

Administrator
!holy

{holy}

Note: This response contains constants, it expands to:

Suchst du eine gesunde Alternative zu Energy-Drinks oder Gaming-Boostern? Oder magst du einen leckeren Eistee probieren? Dann könnte coder2Holy etwas für dich sein! Hol dir dein Probepaket 5 € günstiger mit dem Code CODER2K5 oder spare 10 % für Folgebestellungen mit dem Code NOJAVA unter https://de.weareholy.com/?ref=coder2k&utm_medium=creator&utm_source=creator

User
!horst

Horst Lohmann JSON: JSON-Library für C++, siehe https://github.com/nlohmann/json

User
!jetbrains

!mann Wie gut die JetBrains-Produkte einfach sind! Einfach geil! https://www.jetbrains.com/

User
!katzenvideo

https://www.hr-fernsehen.de/sendungen-a-z/hr-katzen/videos/video-36996.html

User
!lehrmaterialien

coder2k überarbeitet Lehrmaterialien der Wilhelm Büchner Hochschule in LaTeX

User
!lixou

Lixou ist frech

User
!lurk

Danke für den Lurk, @{SENDER_NAME}!

Note: This response contains constants, it expands to:

Danke für den Lurk, @{SENDER_NAME}!

User
!merch

Ich hab jetzt tatsächlich auch 'nen Merch-Shop LUL Wenn du ein NoJava-Shirt oder anderen Swag brauchst, dann guck mal unter https://coder2k.myspreadshop.de/

User
!podcast

Hier ist ein Podcast erschienen, bei dem ich interviewed wurde. Ich hab ihn mir nicht angehört, aber ich war ja auch dabei. Keine Ahnung, ob ich sehr viel Unsinn geredet habe https://open.spotify.com/episode/1ZJP7P6uZ4Rfo5p4fDNKgN?si=01f64984ca6c4771 oder https://pocketcasts.com/podcast/please-reboot/c240fb30-e184-013d-46f2-02bb5ef11301 oder https://podcasts.apple.com/de/podcast/make-c-great-again-mit-michael/id1759189077?i=1000734149419

User
!soundboard [enable|disable]

Enables or disables the soundboard feature. Use !soundboard enable to enable and !soundboard disable to disable the soundboard.

Administrator
!steam

{steam}

Note: This response contains constants, it expands to:

Mein Spiel - "Das Königliche Spiel von Ur 3D" - gibt es seit dem 09. April 2022 auf Steam! (yay!) Für jeden Support (Wishlist/Kauf) bin ich sehr dankbar! Ein Review wäre der Oberknaller! ♥ Hier der Link: https://store.steampowered.com/app/1575580/Das_Knigliche_Spiel_von_Ur_3D/

User
!testconf

Die Test-Conf 2026 findet online am 13. – 14.06. statt! Mehr Infos unter: https://test-conf.de/ coder2Klugscheiss

User
!thesis

Meine Bachelor-Arbeit findest du unter https://raw.githubusercontent.com/mgerhold/BScGameDevelopmentThesis/main/Thesis_Upload.pdf

User
!uv

An extremely fast Python package and project manager, written in Rust. https://docs.astral.sh/uv/

User

Constants

Bot constants
Constant Name Value
holy Suchst du eine gesunde Alternative zu Energy-Drinks oder Gaming-Boostern? Oder magst du einen leckeren Eistee probieren? Dann könnte coder2Holy etwas für dich sein! Hol dir dein Probepaket 5 € günstiger mit dem Code CODER2K5 oder spare 10 % für Folgebestellungen mit dem Code NOJAVA unter https://de.weareholy.com/?ref=coder2k&utm_medium=creator&utm_source=creator
steam Mein Spiel - "Das Königliche Spiel von Ur 3D" - gibt es seit dem 09. April 2022 auf Steam! (yay!) Für jeden Support (Wishlist/Kauf) bin ich sehr dankbar! Ein Review wäre der Oberknaller! ♥ Hier der Link: https://store.steampowered.com/app/1575580/Das_Knigliche_Spiel_von_Ur_3D/

Scripts

Script commands
Command Source Code
!anders++
!aoc2024_02_02
!aoc2025_01_01
!aoc2025_01_02
!can_be_made_safe
!is_report_safe
!perform_rotation

Dictionary

Built-in dictionary entries
Word/Abbreviation Explanation/Description
AAA

Almost Always Auto: Eine C++-"Leitlinie", bei der es darum geht, an (fast) allen möglichen Stellen auto zu benutzen, anstatt einen konkreten Datentyp anzugeben.

ABI

Application Binary Interface: Binäre Schnittstelle zwischen kompilierten Komponenten (Aufrufkonventionen, Name Mangling, Datenlayout, Exceptions, Alignment usw.). ABI-Brüche verhindern die Interoperabilität separat gebauter Binaries.

ADL

Argument-Dependent Lookup (Koenig Lookup), eine Regel, nach der der Compiler bei Funktionsaufrufen auch in den Namensräumen der Argumenttypen nach passenden Funktionen sucht. Siehe: https://en.cppreference.com/w/cpp/language/adl.html

afaik

as far as I know

Alr

Abkürzung für Alright (nur benutzen, wenn du auch Kinder frisst)

AOC

Advent of Code – ein Adventskalender mit Programmieraufgaben, siehe: https://adventofcode.com/

API

Application Programming Interface: Quelltext-Schnittstelle (Funktionen, Klassen, Nachrichten/HTTP-Endpoints) für Aufrufer.

AST

Abstract Syntax Tree – Eine compiler-interne Darstellung eines Programms.

BDFL

Benevolent Dictator for Life

brb

Be right back

CFD

Contract for Difference – ein Derivat, bei dem nur auf die Kursdifferenz eines Basiswerts zwischen Einstieg und Ausstieg spekuliert wird.

Clanker

Entweder eine abwertende Bezeichnung für eine KI oder für eine Person, die eine KI benutzt.

CLI

Command-Line Interface

COM

Component Object Model

COW

Copy-On-Write: Siehe https://de.wikipedia.org/wiki/Copy-On-Write

CRTP

Curiously Recurring Template Pattern, eine Technik in C++, bei der mithilfe von Templates zur Compilezeit Polymorphismus erreicht wird. Siehe: https://en.cppreference.com/w/cpp/language/crtp.html

CTAD

Class Template Argument Deduction (C++17): Leitet Template-Parameter aus Konstruktoren/Deduktionsregeln ab (z. B. std::pair p(1, 'x'); // pair<int,char>).

DAF

Deutscher Abkürzungs-Fimmel

DP

Dynamic Programming – Fancy-Shmancy-Wort dafür, einen Cache zu benutzen | Oder: Display Port

DQN

Deep Q-Network

DSGVO

Datenschutz-Grundverordnung

EB

Erroneous Behaviour, EB ist in C++26 ein wohldefiniertes, aber falsches Verhalten beim Lesen uninitialisierter Werte, bei dem solche Objekte mit einem implementierungsspezifischen Platzhalterwert vorbelegt werden und dessen Nutzung der Compiler diagnostizieren soll (z. B. per Warnung oder Laufzeitfehler).

ETA

estimated time of arrival

FAFO

Fuck Around - Find out; eine Philosophie um Menschen zu motivieren, Dinge auszuprobieren

FiSi

Fachinformatiker/Systemintegrator

FOSS

Free and Open Source Software

IDE

Integrated Development Environment oder Integrated Drive Electronics

iirc

if I remember correctly

IMHO

In my humble opinion (oder seltener in my honest opinion)

indeterminate

[[indeterminate]] kennzeichnet in C++26 Variablen oder Parameter als absichtlich uninitialisiert, verhindert die EB-Platzhalter-Initialisierung und lässt jedes Lesen vor eigener Initialisierung weiterhin UB.

ipfs

interplanetary filesystem

IPO

Interprocedural Optimization: Siehe https://en.wikipedia.org/wiki/Interprocedural_optimization

IWYU

Include What You Use: Siehe https://include-what-you-use.org/

JIT

Just-in-Time, z. B. 'Just-in-Time Compilation', also Code wird erst dann kompiliert, wenn er gebraucht wird.

JWT

JSON Web Token oder James Webb Telescope

LEWG

The Library Evolution Working Group

LFS

Linux from Scratch oder Git Large File Storage

Lixou

frech

LKML

(The) Linux Kernel Mailing List

LKW

Leberkäsweckle

LOTR

Lord of the Rings (Der Herr der Ringe), ein objektiv sterbenslangweiliges Medien-Franchise

LTO

Link Time Optimization: Siehe https://en.wikipedia.org/wiki/Interprocedural_optimization#WPO_and_LTO

LTS

Long Term Support – die Zusage eines Softwareherstellers, eine bestimmte Version einer Software längerfristig zu unterstützen, z. B. mit Security-Updates und Patches

LWG

The Library Working Group

MMU

Memory Management Unit

MPSC

Multi-Producer Single-Consumer: Nebenläufiges Queue-/Kanal-Muster: mehrere Produzenten schreiben threadsicher, genau ein Konsument liest.

MPU

Medizinisch-psychologische Untersuchung (Goa, Goa, Goa, MPU, ja?)

MSVC

Microsoft Visual C++: Microsofts C/C++-Compiler und Toolchain in Visual Studio/Build Tools

NDR

Formulierung im C- oder C++-Standard: Bei bestimmten Regelverstößen ist der Compiler nicht verpflichtet, eine Diagnose auszugeben. In Verbindung mit "ill-formed" spricht man von IFNDR (Ill-Formed, No Diagnostic Required); das Verhalten ist dann i. d. R. undefiniert/nicht spezifiziert.

nodiscard

[[nodiscard]] kennzeichnet Rückgabewerte (oder Typen) als nicht verwerfbar; ignoriert der Aufrufer das Ergebnis, soll der Compiler eine Warnung ausgeben (optional mit Begründung via [[nodiscard(...)]]).

NRVO

Named Return Value Optimization: Optimierung, bei der der Compiler die Kopie/den Move eines benannten lokalen Objekts beim return eliminiert (direkte Konstruktion im Zielspeicher). Copy-Elision ist seit C++17 in einigen Fällen garantiert (z. B. temporäre Rückgabewerte).

NTTP

Non-Type Template Parameter, also Template-Parameter, die Werte statt Typen darstellen (z. B. int n, auto, Zeiger, Enum-Werte). Erlaubt Kompilierzeit-"Konfigurationen" wie array<int, 42>. Seit C++20 sind bestimmte Klassen-Typen als NTTPs zulässig ("structural types"/"literal types").

ODR

One Definition Rule, eine Regel, nach der jedes Objekt, jede Funktion und jede Klasse in einem C++-Programm genau eine Definition haben muss. Siehe: https://en.cppreference.com/w/cpp/language/definition.html

OOP

Objektorientierte Programmierung

ORM

Object-Relationship Mapping

p2p

Peer to peer

PCH

Pre-Complied Header(s)

PFP

Profile Picture, komplett schwachsinnige Abkürzung

PIMPL

Pointer to IMPLementation

PMR

Polymorphic Memory Ressource

POC

Proof of Concept oder People of Color

POD

Plain Old Data

PR

Pull Request

PSA

Public Service Announcement

QoI

Quality of Implementation

RAG

Retrieval-Augmented Generation

RAII

Resource Acquisition Is Initialization, ein Idiom in C++, bei dem Ressourcen (z. B. Speicher, Dateien, Locks) an die Lebensdauer eines Objekts gebunden werden. Siehe: https://en.cppreference.com/w/cpp/language/raii.html

RAM

Random Access Memory – Speicher mit wahlfreien Zugriff

rtfm

Read the f*cking manual

RVO

Return Value Optimization, eine Optimierungstechnik des Compilers, die unnötige Kopien beim Rückgabewert von Funktionen vermeidet. Siehe: https://en.cppreference.com/w/cpp/language/copy_elision.html

SBO

Small Buffer Optimization

SDK

Software Development Kit

SFINAE

Substitution Failure Is Not An Error, ein Regelwerk, das beim Template-Matching dafür sorgt, dass bestimmte überladene Templates verworfen werden, ohne dass dies einen Fehler auslöst. Siehe: https://en.cppreference.com/w/cpp/language/sfinae.html

SIMD

Single Instruction Multiple Data, siehe https://en.wikipedia.org/wiki/SIMD

SIW

Sinnlos im Weltraum

SOO

Small Object Optimization

SSE

Streaming SIMD Extensions oder Server-Sent Events

SSIO

Wer ist der King of Rap?!

SSO

Small String Optimization

STL

Standard Template Library

tbh

to be honest

TCO

Tail Call Optimization

TDD

Test-Driven Development – man schreibt zuerst die Tests, danach die Implementierung

TIL

Today I Learned

TNG

(Star Trek:) The Next Generation

TOCTOU

Time-of-Check to Time-of-Use – Eine Race-Condition, bei der sich zwischen Prüfung (Check) und Nutzung (Use) eines Zustands (z. B. Datei/Permission) etwas ändert, sodass die Prüfung nicht mehr gilt.

TOML

Tom's Obvious, Minimal Language, ein textbasiertes Dateiformat für Konfigurationsdateien

TU

Translation Unit

UB

Undefined Behavior, Zitat: "Renders the entire program meaningless if certain rules of the language are violated.", siehe https://en.cppreference.com/w/cpp/language/ub.html

UE

Unreal Engine

URVO

Unnamed Return Value Optimization: Optimierung, bei der der Compiler die Kopie/den Move eines benannten lokalen Objekts beim return eliminiert und stattdessen direkt im Zielspeicher kontruiert. Dies ist seit C++17 im Gegensatz zu NRVO garantiert.

VLA

Variable-Length Array

WSL

Windows Subsystem for Linux

WYSIWYG

What you see is what you get

Soundboard

Soundboard commands
Command Clip Uploader
!0800javadev MeisterTypKid
!abenteuer dadaxl
!abfackeln coder2k
!alert coder2k
!alkohol MeisterTypKid
!allergisch
!amrad MeisterTypKid
!aurich coder2k
!ausreden
!baller coder2k
!bedienen
!beninging coder2k
!besuch dadaxl
!bobr coder2k
!bruh coder2k
!chailatte Tery0n
!cringe MeisterTypKid
!diegrünen coder2k
!einstrudel coder2k
!erklären coder2k
!fickerberg coder2k
!fine MeisterTypKid
!fließen dadaxl
!freitag coder2k
!freunde GyrosGeier
!ganzkurzmaleben dadaxl
!garbagecollectors coder2k
!garkeinemehr coder2k
!gege coder2k
!geier coder2k
!gekauft
!gelogen coder2k
!großerfehler coder2k
!gutendabend coder2k
!hahahahaaa coder2k
!hahanein MeisterTypKid
!hellothere coder2k
!hustinettenbär dadaxl
!hömmazu coder2k
!ichbinreich coder2k
!ichkannnicht coder2k
!ichweißesnicht coder2k
!idautit coder2k
!indiesemton dadaxl
!internet coder2k
!istjetztgut dadaxl
!joar coder2k
!jump coder2k
!junge dadaxl
!kaiuwe coder2k
!kopfnuss coder2k
!kranplätze dadaxl
!laptop
!machhinne coder2k
!magic MeisterTypKid
!mann coder2k
!matschelatsche coder2k
!momentn
!ndo MeisterTypKid
!nein coder2k
!nudeln coder2k
!nullptr coder2k
!ohje coder2k
!oiiaioiiiai coder2k
!oke coder2k
!orwha coder2k
!pipifax dadaxl
!planen coder2k
!plopp dadaxl
!prachtding
!python MeisterTypKid
!pzt dadaxl
!quack coder2k
!raw coder2k
!rookienumbers coder2k
!rüdiger coder2k
!sagtnein
!scheissding MeisterTypKid
!sekt coder2k
!shocked coder2k
!soooo coder2k
!straftat MeisterTypKid
!suppe coder2k
!sus MeisterTypKid
!teufelskreis MeisterTypKid
!torte MeisterTypKid
!tryanother coder2k
!ub
!undertaker coder2k
!waruumääh coder2k
!wasgeht coder2k
!waswird
!weißichnicht coder2k
!while
!wissen MeisterTypKid
!yay MeisterTypKid
!yeahboi coder2k
!yippeee coder2k
!zigaretten
!übergeil codingPurpurTentakel