Willkommen zur KynxBot Dokumentation
KynxBot ist ein leistungsstarker Discord-Bot mit umfangreichen Funktionen für Stream-Alerts, Content-Posts, Custom Commands und vieles mehr. Diese Dokumentation hilft dir dabei, alle Features optimal zu nutzen.
Bot Einrichten
Folge diesen Schritten, um KynxBot auf deinem Discord-Server einzurichten:
1. Bot Einladen
- Gehe zur KynxBot Homepage
- Klicke auf "Bot hinzufügen"
- Wähle deinen Server aus der Liste
- Bestätige die benötigten Berechtigungen
Der Bot benötigt folgende Berechtigungen: Nachrichten senden, Embeds einbetten, Dateien anhängen, Mitglieder verwalten
2. Dashboard Zugriff
Nach der Installation kannst du das Dashboard nutzen:
- Klicke auf "Login" in der Navigation
- Autorisiere dich mit Discord
- Wähle deinen Server aus dem Dropdown
- Jetzt kannst du alle Features konfigurieren!
Dashboard
Das KynxBot Dashboard ist deine zentrale Anlaufstelle für alle Einstellungen:
Welcome & Farewell
Begrüße neue Mitglieder und verabschiede Ausgehende mit individuellen Nachrichten und animierten GIFs.
Welcome-Nachrichten
Erstelle personalisierte Begrüßungen für neue Server-Mitglieder:
- Wähle einen Channel für Welcome-Nachrichten
- Lade ein Hintergrundbild oder GIF hoch (max. 5MB)
- Passe Text, Farben und Position an
- Nutze Placeholders wie
@user,@membercount - Aktiviere die Nachrichten und teste sie mit der Vorschau
GIFs werden automatisch optimiert: Max. 20 FPS, 3 MB Größe, 5 Sekunden Länge. Größere Dateien werden komprimiert.
Verfügbare Placeholders
GIF-Text (im Generator):
%user% → Benutzername des neuen Mitglieds
%membercount% → Aktuelle Mitgliederanzahl
Embed-Text (Titel, Beschreibung, etc.):
@user → Benutzername
@membercount → Mitgliederanzahl
@timestamp → Aktuelles Datum und Uhrzeit
Nutze %placeholder% für Text im GIF selbst und @placeholder für Embed-Felder!
Stream Alerts
Erhalte automatische Benachrichtigungen, wenn deine Streamer live gehen auf Twitch, YouTube oder Kick.
Unterstützte Plattformen
- Twitch: Voll unterstützt ✅
- YouTube: Voll unterstützt ✅
- Kick: Voll unterstützt ✅
Einrichtung
- Gehe zu
/streamsim Dashboard - Wähle einen Discord-Channel für die Alerts
- Füge Streamer hinzu (Username oder Kanal-URL)
- Passe die Embed-Nachricht an
- Aktiviere Stream-Nachrichten
Stream-Nachrichten werden automatisch aktualisiert, wenn der Stream endet. Du musst nichts manuell löschen!
Content Posts
Teile automatisch neue Videos deiner Content-Creator auf deinem Discord-Server.
Funktionen
- Automatische Erkennung neuer Videos
- Individuelle Embeds pro Channel
- Thumbnail-Vorschau direkt in Discord
- Link-Embeds für Plattform-Preview
Unterstützte Plattformen
- YouTube: Voll unterstützt ✅
- Twitch: VODs & Highlights ✅
- TikTok: Coming Soon 🚧
- Kick: Coming Soon 🚧
Content-Posts werden nur für neue Videos erstellt. Bereits gepostete Videos werden nicht erneut geteilt.
Moderation
KynxBot bietet umfangreiche Moderations-Commands für Server-Verwaltung:
Verfügbare Commands
| Command | Beschreibung | Optionen |
|---|---|---|
/clear |
Löscht Nachrichten (1-100, max. 14 Tage alt) | amount (1-100), user (optional) |
/ban |
Bannt einen Benutzer vom Server | user, reason (optional) |
/kick |
Kickt einen Benutzer vom Server | user, reason (optional) |
/timeout |
Gibt einem Benutzer einen Timeout | user, duration, reason (optional) |
/warn |
Warnt einen Benutzer | user, reason |
/slowmode |
Setzt den Slowmode (0-21600 Sek.) | seconds |
/lock |
Sperrt den Channel für @everyone | - |
/unlock |
Entsperrt den Channel für @everyone | - |
/purge |
Löscht Nachrichten nach Filtern | type (bots/users/links/etc.) |
/announce |
Erstellt eine Ankündigung | message, channel (optional) |
/embed |
Erstellt ein Custom Embed | title, description, color, etc. |
Moderations-Commands sind standardmäßig deaktiviert. Aktiviere sie im Dashboard unter /commands und konfiguriere Rollen-Berechtigungen.
Command System
KynxBot bietet ein flexibles Command-System mit Standard-Commands und der Möglichkeit eigene Commands zu erstellen.
Standard Commands
Der Bot enthält vordefinierte Commands in drei Kategorien:
Moderation Commands
/clear- Löscht 1-100 Nachrichten (optional nur von einem User)/ban- Bannt einen Benutzer vom Server/kick- Kickt einen Benutzer vom Server/timeout- Gibt einem Benutzer einen Timeout/warn- Warnt einen Benutzer/slowmode- Setzt den Slowmode für einen Channel/lock- Sperrt den aktuellen Channel/unlock- Entsperrt den aktuellen Channel/purge- Löscht Nachrichten nach verschiedenen Filtern/announce- Sendet eine Ankündigung/embed- Erstellt ein individuelles Embed
Fun & Utils Commands
- Info:
/userinfo,/serverinfo,/avatar,/membercount,/channelinfo,/roleinfo,/ping,/help - Utility:
/poll- Erstellt eine Umfrage,/remind- Setzt eine Erinnerung,/emoji- Zeigt Emoji-Informationen - Fun:
/8ball- Magische 8-Ball,/roll- Würfelt eine Zahl,/coinflip- Wirft eine Münze,/meme- Zeigt ein zufälliges Meme oder ein Meme zu einem bestimmten Thema,/yugiohcard- Suche Yu-Gi-Oh! Karten,/pokemoncard- Suche Pokémon Karten
Commands Aktivieren
- Gehe zu
/commandsim Dashboard - Klicke auf "Moderation Commands" oder "Fun & Utils Commands"
- Aktiviere die gewünschten Commands
- Konfiguriere Berechtigungen (Rollen & Channels)
- Klicke auf "Speichern & Aktualisieren"
Nach dem Klick auf "Speichern & Aktualisieren" werden alle Commands sofort auf deinem Server aktualisiert und sind direkt nutzbar!
Eigene Commands
Erstelle vollständig anpassbare Commands mit Nachrichten, Embeds und Variablen.
Command Erstellen
- Gehe zu
/commands - Klicke auf "+ Command Hinzufügen"
- Gib einen Namen ein (z.B. "info", "rules", "socials")
- Füge eine Beschreibung hinzu
- Schreibe deine Nachricht (mit Variablen)
- Optional: Füge Embeds hinzu
- Konfiguriere Berechtigungen
- Speichere und aktualisiere!
Beispiel: /socials Command
📱 Folge uns auf Social Media!
👤 User: {user.name}
🆔 User ID: {user.id}
📅 Member seit: {user.joinedAt}
🔗 Twitch: twitch.tv/username
🔗 YouTube: youtube.com/@username
🔗 Twitter: twitter.com/username
Nutze Embeds für professionelle Nachrichten! Du kannst Farben, Bilder, Thumbnails und Footer hinzufügen.
Command Variablen
Variablen machen deine Commands dynamisch und personalisiert. Nutze geschweifte Klammern {variable} um sie einzufügen.
Verfügbare Kategorien
- User Variablen: Informationen über den Command-Nutzer
- Target Variablen: Daten über erwähnte User
- Server Variablen: Server-Informationen
- Channel Variablen: Channel-Details
- Zeit/Datum: Timestamps und Datum
- Random: Zufallswerte und Würfel
- APIs: Externe Daten (Bilder, Jokes, etc.)
- Conditional: If/Else Logik
User Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{user} |
Erwähnung (Ping) des Command-Nutzers | @KynxUser |
{user.mention} |
Erwähnung (Ping) des Command-Nutzers | @KynxUser |
{user.name} |
Username ohne Tag | KynxUser |
{user.tag} |
Username mit Diskriminator (falls vorhanden) | KynxUser#1234 |
{user.displayName} |
Server-Nickname oder Username | Kynx |
{user.id} |
Discord User ID | 503938791686406165 |
{user.avatar} |
Avatar URL (256px) | https://cdn.discordapp.com/avatars/... |
{user.joinedAt} |
Server-Beitrittsdatum | 15.03.2024 |
{user.createdAt} |
Account-Erstellungsdatum | 10.01.2020 |
{user.isBot} |
Ist der User ein Bot? | true / false |
{user.roles} |
Anzahl der Rollen | 5 |
{user.topRole} |
Name der höchsten Rolle | Admin |
{user.topRole.color} |
Farbe der höchsten Rolle | #5865f2 |
Target Variablen (Erwähnter User)
| Variable | Beschreibung |
|---|---|
{target} |
Erwähnung des Target-Users |
{target.mention} |
Erwähnung des Target-Users |
{target.name} |
Username des Target-Users |
{target.id} |
User ID des Target-Users |
{target.avatar} |
Avatar URL des Target-Users |
{target.displayName} |
Nickname oder Username des Target-Users |
Server Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{server.name} |
Name des Servers | KynxBot Community |
{server.id} |
Server ID | 1397727400971866122 |
{server.memberCount} |
Mitgliederanzahl | 1337 |
{server.icon} |
Server Icon URL (256px) | https://cdn.discordapp.com/icons/... |
{server.owner} |
Server Owner (Erwähnung) | @OwnerName |
{server.createdAt} |
Server-Erstellungsdatum | 01.01.2020 |
{server.boostLevel} |
Boost-Level (0-3) | 2 |
{server.boostCount} |
Anzahl der Boosts | 14 |
Channel Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{channel} |
Channel-Erwähnung | #general |
{channel.mention} |
Channel-Erwähnung | #general |
{channel.name} |
Channel-Name | general |
{channel.id} |
Channel ID | 1427114790043517008 |
{channel.topic} |
Channel-Topic | Allgemeiner Chat |
Zeit & Datum Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{time} |
Aktuelle Uhrzeit (HH:MM) | 14:30 |
{time.full} |
Uhrzeit mit Sekunden | 14:30:45 |
{date} |
Aktuelles Datum | 26.10.2024 |
{date.short} |
Datum ohne Jahr | 26.10. |
{date.long} |
Datum ausgeschrieben | Samstag, 26. Oktober 2024 |
{datetime} |
Datum und Uhrzeit | 26.10.2024, 14:30:45 |
{timestamp} |
Discord-Timestamp (absolut) | |
{timestamp.relative} |
Discord-Timestamp (relativ) | vor 2 Stunden |
{day} |
Wochentag | Samstag |
{month} |
Monat | Oktober |
{year} |
Jahr | 2024 |
Random Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{random:1-100} |
Zufallszahl zwischen min und max | 42 |
{random:A|B|C} |
Zufällige Auswahl aus Optionen (mit | getrennt) | B |
{dice:6} |
Würfel mit N Seiten | 4 |
{coin} |
Münzwurf | Kopf |
{percent} |
Zufälliger Prozentsatz (0-100%) | 73% |
{color.random} |
Zufällige Hex-Farbe | #FF5733 |
{uuid} |
Generiert eine eindeutige UUID | a1b2c3d4-e5f6-... |
Math Variablen
| Variable | Beschreibung | Beispiel |
|---|---|---|
{math:5+3*2} |
Berechnet mathematische Ausdrücke | 11 |
{round:3.14159} |
Rundet eine Zahl | 3 |
API Variablen (Externe Daten)
| Variable | Beschreibung | Quelle |
|---|---|---|
{cat} |
Zufälliges Katzenbild (URL) | thecatapi.com |
{dog} |
Zufälliges Hundebild (URL) | random.dog |
{fox} |
Zufälliges Fuchsbild (URL) | randomfox.ca |
{duck} |
Zufälliges Entenbild (URL) | random-d.uk |
{panda} |
Zufälliges Pandabild (URL) | some-random-api.com |
{bird} |
Zufälliges Vogelbild (URL) | some-random-api.com |
{meme} |
Zufälliges Meme (URL) | meme-api.com |
{joke} |
Zufälliger Witz (Text) | official-joke-api.appspot.com |
{fact} |
Zufälliger Fakt (Text) | uselessfacts.jsph.pl |
{advice} |
Zufälliger Ratschlag (Text) | api.adviceslip.com |
{quote} |
Zufälliges Zitat mit Autor (Text) | api.quotable.io |
{8ball} |
Magische 8-Ball Antwort (Text) | Intern |
{yesno} |
Ja/Nein Antwort mit GIF (URL) | yesno.wtf |
API-Variablen werden für 60 Sekunden gecacht, um Performance zu optimieren und API-Rate-Limits zu respektieren.
Conditional Logic
Nutze If/Else Logik für dynamische Nachrichten:
{if:condition?true_value:false_value}
Beispiele:
{if:{user.name}==Admin?Du bist Admin!:Du bist kein Admin}
{if:{random:1-100}>50?Glück gehabt!:Pech gehabt!}
{if:{server.memberCount}>1000?Großer Server:Kleiner Server}
Berechtigungen
Kontrolliere genau, wer welche Commands nutzen darf und in welchen Channels sie verfügbar sind.
Rollen-Berechtigungen
Lege fest, welche Discord-Rollen einen Command nutzen dürfen:
- Öffne die Command-Einstellungen
- Klicke auf "Berechtigungen"
- Wähle den Tab "Rollen"
- Aktiviere "Alle Server-Mitglieder" ODER wähle spezifische Rollen
- Speichern!
Channel-Berechtigungen
Begrenze Commands auf bestimmte Channels:
- Öffne die Command-Einstellungen
- Klicke auf "Berechtigungen"
- Wähle den Tab "Channels"
- Aktiviere "Alle Channels" ODER wähle spezifische Channels
- Speichern!
Commands werden nur bei Usern angezeigt, die die Berechtigung haben sie zu nutzen. User ohne Berechtigung sehen den Command nicht in der Slash-Command-Liste!
Embed Builder
Erstelle professionelle Rich Embeds mit Farben, Bildern und strukturiertem Text.
Embed Elemente
- Titel: Hauptüberschrift des Embeds
- Beschreibung: Haupttext-Inhalt
- Farbe: Seitenleiste in deiner Wunschfarbe
- Author: Name und Icon oben im Embed
- Footer: Text und Icon unten im Embed
- Thumbnail: Kleines Bild oben rechts
- Image: Großes Bild im Embed
- Fields: Zusätzliche Felder (inline/block)
- Timestamp: Zeitstempel anzeigen
Verfügbare Sections
/welcome- Welcome-Nachrichten/farewell- Farewell-Nachrichten/streams- Stream Alerts/content- Content Posts/commands- Custom Commands/embeds- Standalone Embeds
Placeholders
Placeholders mit @ werden in Welcome, Farewell, Stream und Content Posts verwendet.
@-Placeholders funktionieren in Welcome, Farewell, Stream und Content Posts.
{}-Variablen funktionieren nur in Custom Commands.
Welcome & Farewell Placeholders
Diese Placeholders können in Welcome/Farewell-Nachrichten und GIFs verwendet werden:
| Placeholder | Beschreibung | Beispiel |
|---|---|---|
%user% |
Username des Mitglieds (für GIF-Text) | KynxUser |
%membercount% |
Aktuelle Mitgliederanzahl (für GIF-Text) | 1337 |
@user |
Username (für Embeds) | KynxUser |
@membercount |
Mitgliederanzahl (für Embeds) | 1337 |
@timestamp |
Aktuelles Datum & Uhrzeit | 26.10.2024, 14:30 |
Stream Alert Placeholders
Verfügbar in Stream-Benachrichtigungen (Twitch, YouTube, Kick):
| Placeholder | Beschreibung | Beispiel |
|---|---|---|
@user |
Streamer-Name | KynxStreamer |
@title |
Stream-Titel | Chilling & Gaming 🎮 |
@link |
Stream-URL | https://twitch.tv/kynxstreamer |
@viewercount |
Aktuelle Zuschauerzahl | 523 |
@timestamp |
Stream-Start Zeit | 26.10.2024, 20:00 |
Content Post Placeholders
Verfügbar in Content-Posts (YouTube Videos, Twitch VODs):
| Placeholder | Beschreibung | Beispiel |
|---|---|---|
@user |
Creator-Name | KynxCreator |
@title |
Video-Titel | Best Gaming Moments 2024 |
@link |
Video-URL | https://youtube.com/watch?v=... |
@views |
View-Count (formatiert) | 12.345 |
@likes |
Like-Count (formatiert) | 1.234 |
@duration |
Video-Dauer (nur Twitch VODs) | 1:23:45 |
@publishedAt |
Veröffentlichungsdatum | 26.10.2024, 18:00 |
@timestamp |
Aktuelles Datum & Uhrzeit | 26.10.2024, 20:30 |
Troubleshooting
Häufige Probleme und ihre Lösungen:
Bot reagiert nicht auf Commands
- Stelle sicher, dass der Bot online ist
- Prüfe ob Commands im Dashboard aktiviert sind
- Überprüfe Berechtigungen (Rollen & Channels)
- Klicke auf "Speichern & Aktualisieren" nach Änderungen
Stream Alerts funktionieren nicht
- Stelle sicher, dass "Stream-Nachrichten aktivieren" AN ist
- Überprüfe den Benutzernamen (ohne @ oder URL-Präfix)
- Warte bis zu 5 Minuten für die erste Überprüfung
GIF wird nicht angezeigt
- Max. Dateigröße: 5 MB
- GIFs werden automatisch optimiert (max. 20 FPS, 5 Sekunden)
- Nutze die Vorschau-Funktion zum Testen
Tritt unserem Support-Server bei oder kontaktiere uns über das Dashboard!
FAQ
Ist KynxBot kostenlos?
Ja! KynxBot ist komplett kostenlos nutzbar mit allen Features.
Wie viele Server kann ich hinzufügen?
Unbegrenzt! Du kannst KynxBot auf so vielen Servern nutzen wie du möchtest.
Werden meine Daten gespeichert?
Wir speichern nur notwendige Daten für die Bot-Funktionen (Server-ID, Channel-IDs, Einstellungen). Keine persönlichen Nachrichten oder Chat-Verläufe.
Kann ich eigene Variablen erstellen?
Aktuell nicht, aber wir arbeiten an dieser Funktion! Schau regelmäßig im Changelog vorbei.
Wie oft werden Streams überprüft?
Stream-Status wird alle 3-5 Minuten überprüft für optimale Performance.
Support
Brauchst du Hilfe? Wir sind für dich da!
Changelog
Version 2.1.0 - Oktober 2024
- ✨ Neue Command-Variablen mit API-Integration
- ✨ Conditional Logic für Commands ({`if:condition?true:false`})
- ✨ Channel-spezifische Command-Berechtigungen
- 🎨 Verbessertes UI für Berechtigungs-Management
- 🐛 Bugfixes für Content-Posts
Version 2.0.0 - September 2024
- ✨ Vollständiges Custom-Command-System
- ✨ Rollen-basierte Berechtigungen
- ✨ Content-Posts für YouTube & Twitch
- 🎨 Komplett überarbeitetes Dashboard
- ⚡ Performance-Verbesserungen
Version 1.5.0 - August 2024
- ✨ Stream-Alerts für Kick hinzugefügt
- ✨ GIF-Optimierung für Welcome/Farewell
- 🐛 Diverse Bugfixes