Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

TicketTemplates

Ein Vencord-Userplugin, das vordefinierte Support-Antworten über einen Button in der Discord-Chatleiste einfügt. Gedacht für Ticket-/Support-Teams, die immer wieder dieselben Antworten schreiben.

Features

  • 🎫 Button in der Chatleiste – öffnet ein Menü mit allen Vorlagen
  • 📝 Platzhalter – dynamische Felder wie {USER}, {TEXT} oder eigene, die beim Einfügen abgefragt werden
  • 👤 {ME}-Automatik – deine eigene User-ID wird automatisch eingesetzt, kein Hardcoding nötig
  • ⚙️ Benutzerfreundlicher Editor – Vorlagen direkt in den Plugin-Einstellungen anlegen, bearbeiten und löschen (kein JSON nötig)
  • 🧵 Funktioniert im normalen Chat und in Thread-/Sidebar-Chats

Installation

Userplugins benötigen eine aus dem Quellcode gebaute Vencord-Installation.

  1. Den Ordner ticketTemplates nach Vencord/src/userplugins/ kopieren:
    Vencord/src/userplugins/ticketTemplates/index.tsx
    
  2. Im Vencord-Ordner das Projekt bauen:
    pnpm build
  3. Discord neu starten.
  4. In den Discord-Einstellungen unter Vencord → Plugins das Plugin TicketTemplates aktivieren.

Benutzung

  1. In einem Kanal auf den Support-Vorlagen-Button in der Chatleiste klicken (links neben den Emoji-/GIF-Buttons).
  2. Eine Vorlage aus dem Menü auswählen.
  3. Enthält die Vorlage Platzhalter, öffnet sich ein Dialog zum Ausfüllen. Ansonsten wird der Text direkt ins Eingabefeld eingefügt.

Hinweis: Das Plugin fügt den Text nur in dein Eingabefeld ein – abgeschickt wird er erst, wenn du Enter drückst.

Button wird nicht angezeigt?

Rechtsklick ins Nachrichtenfeld → Vencord Buttons → prüfen, ob TicketTemplates angehakt ist. Dieser Zustand wird gespeichert.

Platzhalter

Platzhalter haben die Form {NAME} und dürfen Buchstaben, Ziffern und Unterstriche enthalten.

Platzhalter Bedeutung
{USER} User-ID des Ticket-Erstellers – wird beim Einfügen abgefragt (als Erwähnung <@…> verwendbar)
{TEXT} Freitext – wird beim Einfügen in einem mehrzeiligen Feld abgefragt
{ME} Deine eigene User-ID – wird automatisch eingesetzt und nicht abgefragt
eigene, z. B. {GRUND} Beliebiger eigener Platzhalter – für jeden erscheint beim Einfügen ein Eingabefeld

Alle Platzhalter außer {ME} werden im Ausfüll-Dialog abgefragt. {TEXT} bekommt ein großes mehrzeiliges Textfeld, alle anderen ein einzeiliges.

Vorlagen bearbeiten

Die Vorlagen werden im Editor unter Vencord → Plugins → TicketTemplates → Einstellungen verwaltet:

  • Name und Inhalt jeder Vorlage direkt bearbeiten
  • Vorlage hinzufügen legt eine neue an
  • Entfernen löscht eine Vorlage
  • Änderungen werden sofort gespeichert

Beispiel-Vorlage

Hallo <@{USER}> und willkommen im Ticket Support,

{TEXT}

Grüße,
<@{ME}>
-# Support

Beim Einfügen dieser Vorlage wirst du nach USER (User-ID des Ticket-Erstellers) und TEXT (deine Nachricht) gefragt; {ME} wird automatisch durch deine eigene ID ersetzt.

Verwendete APIs

  • @api/ChatButtonsChatBarButton, ChatBarButtonFactory
  • @api/SettingsdefinePluginSettings
  • @utils/discordinsertTextIntoChatInputBox
  • @webpack/commonModal, openModal, Menu, ContextMenuApi, TextInput, UserStore
  • @componentsButton, Heading, Paragraph

Lizenz

GPL-3.0-or-later, entsprechend dem Vencord-Projekt.

About

A Vencord Userplugin for Ticketanswer-Templates

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages