Zum Hauptinhalt springen

Wie mache ich ein Ticketsystem für Discord mit discord.py

discord.py - dies ist eine Bibliothek für die Entwicklung von Bots in Python für die beliebte Discord-Kommunikationsplattform. Eine nützliche Funktion, die in einen Bot implementiert werden kann, ist das Ticketsystem. Das Ticketsystem ermöglicht eine effiziente Kommunikation zwischen Benutzern und Administratoren und vereinfacht die Bearbeitung und Verfolgung von Benutzeranfragen.

In diesem ausführlichen Leitfaden erfahren Sie, wie Sie ein Ticketsystem mit Hilfe von discord.py . Wir werden uns mit den grundlegenden Schritten befassen, einschließlich der Einrichtung eines Bots, dem Erstellen eines Befehls zum Öffnen eines neuen Tickets, dem Verwalten und Schließen von Tickets.

Um einen Bot zu erstellen, müssen wir ihn zunächst auf der Discord-Plattform registrieren und ein Autorisierungstoken erhalten. Das Token ermöglicht es dem Bot, sich mit Discord-Servern zu verbinden und die angegebenen Befehle auszuführen.

Nachdem wir das Token erhalten haben, erstellen wir eine Codedatei für unseren Bot. Wir verwenden die Bibliothek discord.py um einen Kunden zu erstellen. Anschließend richten wir die Ereignishandler so ein, dass sie den Aktionen der Benutzer entsprechen und entsprechend darauf reagieren.

Erstellen eines Ticketsystems discord.py

Schritt 1: Installation discord.py

Bevor Sie mit der Arbeit am Ticketsystem beginnen, müssen Sie die Bibliothek installieren discord.py . Öffnen Sie dazu eine Eingabeaufforderung und führen Sie den folgenden Befehl aus:

pip install discord.py

Schritt 2: Erstellen eines Bots im Discord Developer Portal

Um einen Bot zu erstellen, besuchen Sie das Discord Developer Portal (https://discord.com/developers/applications ) und melden Sie sich in Ihrem Konto an. Klicken Sie dann auf die Schaltfläche "Neue Anwendung" und geben Sie Ihrem Bot einen Namen ein.

Schritt 3: Erstellen eines Discord-Servers

Wenn Sie noch keinen Discord-Server haben, erstellen Sie einen. Wenn Sie bereits einen Server haben, überspringen Sie diesen Schritt.

Schritt 4: Erstellen eines Ticketkanals

Erstellen Sie einen neuen Textkanal auf Ihrem Discord-Server und nennen Sie ihn zum Beispiel "Ticket". Dieser Kanal wird zum Erstellen und Verfolgen von Tickets verwendet.

Schritt 5: Einrichten eines Bot

Klicken Sie auf der Seite Ihres Bot im Discord Developer Portal auf die Registerkarte "Bot" und klicken Sie auf die Schaltfläche "Bot hinzufügen". Aktivieren Sie dann die Option "Server Members Intent".

Schritt 6: Verbinden Sie den Bot mit dem Server

Kopieren Sie das Token Ihres Bot und verwenden Sie es im folgenden Code, um den Bot mit Ihrem Server zu verbinden:

import discordfrom discord.ext import commandsintents = discord.Intents.all()bot = commands.Bot(command_prefix="!", intents=intents)@bot.eventasync def on_ready():print("Бот подключен к серверу")bot.run("YOUR_BOT_TOKEN")

Schritt 7: Erstellen eines Teams zum Erstellen eines Tickets

Fügen Sie den folgenden Code nach dem Bot-Block hinzu.run("YOUR_BOT_TOKEN") :

@bot.command()async def ticket(ctx):category = discord.utils.get(ctx.guild.categories, name="Tickets")if category is None:category = await ctx.guild.create_category("Tickets")ticket_channel = discord.utils.get(ctx.guild.text_channels, name=f"ticket-")if ticket_channel is None:ticket_channel = await category.create_text_channel(name=f"ticket-")await ticket_channel.set_permissions(ctx.guild.default_role, read_messages=False, send_messages=False)await ticket_channel.set_permissions(ctx.author, read_messages=True, send_messages=True)await ctx.send(f"Ваш тикет создан: ")

Schritt 8: Testen

Speichern Sie die Datei mit dem Code und führen Sie sie aus. Gehen Sie zu Ihrem Discord-Server und geben Sie den Befehl "!ticket" in einem der Textkanäle. Der Bot muss einen neuen Kanal für das Ticket erstellen und Ihnen eine Nachricht mit der Erwähnung dieses Kanals senden.

Jetzt haben Sie ein Basisticketsystem in discord.py ! Sie können dieses System weiter konfigurieren, Befehle für registrierte Benutzer und Administratoren hinzufügen, Berechtigungen konfigurieren und vieles mehr. Viel Glück!

Vorbereitung auf die Entwicklung

Bevor Sie mit der Entwicklung des Ticketsystems beginnen discord.py . es müssen mehrere vorbereitende Schritte ausgeführt werden. In diesem Abschnitt werden wir die notwendigen Werkzeuge untersuchen und die Entwicklungsumgebung anpassen.

1. Python installieren

Stellen Sie zunächst sicher, dass Sie die neueste Version von Python installiert haben. Es wird empfohlen, Python 3.7 oder höher zu verwenden. Sie können Python von der offiziellen Website herunterladen python.org und folgen Sie den Installationsanweisungen für Ihr Betriebssystem.

2. Erstellen eines neuen Projekts

Der optimale Ansatz besteht darin, ein separates Verzeichnis für Ihr Projekt zu erstellen. Sie können einen neuen Ordner an einem für Sie geeigneten Ort erstellen und ihn zum Beispiel TicketBot benennen. In diesem Ordner erstellen Sie alle benötigten Dateien und speichern Ihren Code.

3. Installation discord.py

discord.py ist eine Python-Bibliothek, mit der Sie Bots für Discord leicht entwickeln können. Sie können installieren discord.py Durch Ausführen des folgenden Befehls an der Eingabeaufforderung:

pip install discord.py

4. Einen Discord-Bot erstellen

Gehe zur Website https://discord.com/developers/applications und melden Sie sich mit Ihrem Discord-Konto an. Erstellen Sie eine neue Anwendung, indem Sie "Neue Anwendung" auswählen und ihm einen Namen geben, z. B. TicketBot. Klicken Sie auf die Registerkarte "Bot" und dann auf die Schaltfläche "Bot hinzufügen". Vergessen Sie nicht, das Token Ihres Bot zu kopieren - wir werden es später benötigen.

5. Den Bot mit dem Discord-Server verbinden

Damit Ihr Bot dem Discord-Server beitreten kann, müssen Sie ihn über einen speziellen Link mit Berechtigungen einladen. Klicken Sie dazu auf die Registerkarte "OAuth2" und wählen Sie die erforderlichen Berechtigungen aus, z. B. "bot" und "Nachrichten". Kopieren Sie dann den generierten Link und öffnen Sie ihn im Browser. Wählen Sie den Server aus, zu dem Sie den Bot einladen möchten, und folgen Sie den Anweisungen. Möglicherweise müssen Sie über Administratorrechte auf dem Server verfügen, um diese Aktion auszuführen.

Jetzt haben Sie alles, was Sie brauchen, um mit der Entwicklung eines Ticketsystems zu beginnen discord.py . In den folgenden Abschnitten werden wir uns jede Phase der Entwicklung genauer ansehen und eine vollständige Funktionalität für die Verwaltung von Tickets in Discord erstellen.

Implementierung der Funktionalität

Um die Funktionalität des Ticketsystems im Discord-Bot zu implementieren, verwenden Sie discord.py , Sie sollten mehrere Schritte ausführen:

1. Erstellen Sie ein Team, das die Tickets erstellt. In diesem Befehl können Benutzer den Grund für die Erstellung des Tickets und andere Informationen angeben, die für die Verwaltung nützlich sein könnten.

2. Erstellen Sie Feeds für Tickets. Jedes erstellte Ticket muss in einem separaten Kanal angezeigt werden. Sie müssen die Zugriffsrechte so festlegen, dass nur der Ersteller des Tickets und die Administratoren in diesem Kanal kommunizieren können.

3. Erstellen Sie ein Team, das die Tickets schließt. Wenn Sie ein Ticket schließen, muss der entsprechende Kanal gelöscht werden, und der Ersteller des Tickets muss eine Benachrichtigung erhalten, dass das Ticket geschlossen wird.

4. Fügen Sie einen Befehl hinzu, mit dem Administratoren die Liste der offenen Tickets anzeigen können. Dieser Befehl sollte Informationen zu jedem geöffneten Ticket anzeigen, z. B. die Ticketnummer, den Ersteller und das Erstellungsdatum.

5. Sie können dem Ticketsystem zusätzliche Funktionen hinzufügen, z. B. das Anhängen von Dateien an ein Ticket oder das Importieren von Tickets aus anderen Quellen.

Mit diesen Schritten und discord.py . Sie können ein vollständiges Ticketsystem in Ihrem Discord-Bot implementieren.

Das TeamDie Beschreibung
!ticket create [Grund]Erstellt ein neues Ticket mit dem angegebenen Grund.
!ticket close [ticketnummer]Schließt das angegebene Ticket.
!ticket list