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 bestellt, dann kannst du mich unterstützen: https://www.amazon.de/ref=as_li_ss_tl?ie=UTF8&linkCode=ur2&tag=coder2k-21

User
!anders++

Executes the 'anders++' script

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
!aoc2024_02_02

Executes the 'aoc2024_02_02' script

User
!aoc2025_01_01

Executes the 'aoc2025_01_01' script

User
!aoc2025_01_02

Executes the 'aoc2025_01_02' script

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
!can_be_made_safe

Executes the 'can_be_made_safe' script

User
!ci

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

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

Manage custom commands. Use !command add to add a new command, !command add-clip 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
!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
!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
!is_report_safe

Executes the 'is_report_safe' script

User
!katzenvideo

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

User
!lixou

Lixou ist frech

User
!perform_rotation

Executes the 'perform_rotation' script

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 2025 findet online am 06.–07.12. statt! Mehr Infos unter: https://test-conf.de/ coder2Klugscheiss

User
!uv

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

User
!wettbewerb

https://github.com/TheCodingBuddies/FourConnectXtreme

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/

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 – Die compiler-interne Darstellung eines Programms.

BDFL

Benevolent Dictator for Life

brb

Be right back

Clanker

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

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

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

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.

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

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

MPSC

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

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

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

QoI

Quality of Implementation

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

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

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

SOO

Small Object Optimization

SSIO

Wer ist der King of Rap?!

SSO

Small String Optimization

STL

Standard Template Library

tbh

to be honest

TCO

Tail Call Optimization

TIL

Today I Learned

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

Soundboard

Soundboard commands
Command Clip
!allergisch
!bedienen
!gekauft
!laptop
!notebock
!prachtding
!ub