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

Schließ dich unserem Leaderboard beim Advent of Code 2024 an mit dem Code 1618658-c6776b0c. Klickst du hier: https://adventofcode.com/2024/leaderboard/private Meine Lösungen findest du unter https://github.com/mgerhold/advent-of-code-2024

User
!ban <user>

{user} has been banned.

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

Du findest meine Implementierung 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
!chatbot2k

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

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

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

Datum: {CURRENT_DATE}

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

{holy}

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}

User

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

API

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

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>).

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).

IDE

Integrated Development Environment

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.

IPO

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

IWYU

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

LEWG

The Library Evolution Working Group

lixou

frech

LTO

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

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

PCH

Pre-Complied Header

PIMPL

Pointer to IMPLementation

PMR

Polymorphic Memory Ressouces

POD

Plain Old Data

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

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

TCO

Tail Call Optimization

TU

Translation Unit

UB

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

VLA

Variable-Length Array

Soundboard

Soundboard commands
Command Clip
!bedienen
!gekauft
!ichbinreich
!internet
!laptop
!notebock
!prachtding