Zum Hauptinhalt springen

Erstellen eines diskordanten Bot in c# - exemplarische Vorgehensweise

Discord ist eine beliebte Anwendung für die Kommunikation und Koordination zwischen Spielern. Die Möglichkeit, eigene Bots in Discord zu erstellen, eröffnet grenzenlose Möglichkeiten, den Server zu automatisieren und zu verwalten. Wenn Sie Ihren eigenen Bot in C# erstellen möchten, wird Ihnen dieser Artikel alles erzählen, was Sie wissen müssen.

In dieser exemplarischen Vorgehensweise zeigen wir Ihnen, wie Sie mit der Programmiersprache C# und der Bibliothek einen Bot in Discord erstellen Discord.Net Wir beginnen damit, eine Anwendung im Discord Developer Portal zu erstellen, die Entwicklungsumgebung einzurichten und die Bibliothek anzuschließen Discord.Net und einen einfachen Bot erstellen.

Sie erfahren, wie Sie Anmeldeinformationen für Ihren Bot erstellen, IDs und Token abrufen und lernen, auf verschiedene Ereignisse wie eine neue Chat-Nachricht oder den Beitritt eines neuen Benutzers zu reagieren. Sie erfahren auch, wie Sie Nachrichten senden, Nachrichten bearbeiten, Rollen verwalten und vieles mehr.

Das Erstellen eines Bots in Discord in der Programmiersprache C# ist eine großartige Möglichkeit, die Funktionalität Ihres Servers zu erweitern und mit dem Benutzer zu interagieren. Stellen Sie vor dem Start sicher, dass Sie die neueste Version von Visual Studio und die Bibliothek installiert haben Discord.Net .

Installation der erforderlichen Programme

Um einen Bot in Discord in C# zu erstellen, benötigen Sie die folgenden Programme:

1. Visual Studio

Stellen Sie sicher, dass Sie die neueste Version von Visual Studio installiert haben. Sie können es von der offiziellen Website herunterladen https://visualstudio.microsoft.com/downloads /.

2. Das (.NET) Core SDK wird unterbrochen

Installieren Sie die neueste Version .Das NET Core SDK, das Sie auf der offiziellen Website finden können https://dotnet.microsoft.com/download .

3. Discord Developer Portal

Melden Sie sich für das Discord Developer Portal an, um Ihre Anwendung zu erstellen und ein Bot-Token zu erhalten. Sie können sich auf der Website registrieren https://discord.com/developers/applications .

Nachdem Sie alle erforderlichen Programme installiert haben, können Sie mit dem Erstellen eines Bots in Discord in C# beginnen.

Erstellen eines Projekts und Verbinden einer Bibliothek

Bevor Sie mit dem Erstellen eines Bots in c# -Diskordanz beginnen, müssen Sie ein neues Projekt in Ihrer Entwicklungsumgebung erstellen. Befolgen Sie dazu den nächsten Schritt:

1. Öffnen Sie Ihre Entwicklungsumgebung (z. B. Visual Studio oder Rider) und wählen Sie die Option Neues Projekt erstellen aus.

2. Wählen Sie je nach Ihrem Ziel den Projekttyp "Konsolenanwendung" oder "Klassenbibliothek" aus.

3. Geben Sie einen Projektnamen ein und wählen Sie den Speicherort auf Ihrem Computer aus, an dem Sie das Projekt speichern möchten.

4. Nachdem Sie das Projekt erstellt haben, müssen Sie die Bibliotheken verbinden, um mit der Discord-API zu arbeiten. Befolgen Sie dazu die folgenden Schritte:

5. Öffnen Sie den Paketmanager Ihrer Entwicklungsumgebung (z. B. NuGet für Visual Studio).

6. Suchen und installieren Sie die Bibliothek im Paketmanager "Discord.Net ". Diese Bibliothek ist die Hauptbibliothek für die Arbeit mit der Discord-API und bietet alle notwendigen Funktionen, um einen Bot zu erstellen.

7. Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Schreiben von Code für den Bot beginnen. Denken Sie daran, es mit der "using" -Direktive in Ihr Projekt einzubinden.

Jetzt können Sie beginnen, Ihren Diskord-Bot in c# zu erstellen und alle Funktionen der Discord-API mithilfe der Bibliothek zu nutzen "Discord.Net ". Viel Glück beim Entwerfen!

Ein Token erhalten und einen Bot im Diskord einrichten

Bevor Sie mit der Erstellung eines Bots in Discord beginnen, müssen Sie ein Token erhalten, um den Bot zu aktivieren. Befolgen Sie dazu die folgenden Anweisungen:

  1. Besuchen Sie die offizielle Discord-Website - discord.com
  2. Melden Sie sich bei Ihrem Konto an oder erstellen Sie ein neues Konto, wenn Sie noch kein Konto haben
  3. Klicken Sie oben auf der Webseite auf die Registerkarte "Entwickler"
  4. Klicken Sie auf die Schaltfläche "Meine Anwendungen", und erstellen Sie eine neue Anwendung, indem Sie ihr einen Namen geben
  5. Klicken Sie auf der Seite der erstellten Anwendung im Abschnitt "Bot" auf die Schaltfläche "Bot hinzufügen" (Add Bot)
  6. Bestätigen Sie Ihre Aktion, indem Sie auf "Ja, fügen Sie sie hinzu!" (Yes, do it!)
  7. Klicken Sie im Abschnitt "Token" (Token) auf die Schaltfläche "Kopieren" (Copy) und speichern Sie das Token an einem sicheren Ort

Jetzt haben Sie das Token, das Sie benötigen, um Ihren Bot in Discord zu aktivieren. Es ist an der Zeit, Ihren Bot anzupassen, indem Sie diese Schritte befolgen:

  1. Kehren Sie zur Seite der erstellten Anwendung im Bereich "Bot" zurück
  2. Aktivieren Sie die Option Bot Presence Intent und wählen Sie im Abschnitt Bot-Permits (Bot Permissions) die Option Bot-Permits für Ihren Bot aus
  3. Kopieren Sie den Einladungslink unter "Bot zum Server einladen" (Invite bot to server) und öffnen Sie ihn in einem neuen Browser-Tab
  4. Wählen Sie den Server aus, dem Sie Ihren Bot hinzufügen möchten, und klicken Sie auf "Weiter" (Continue)
  5. Bestätigen Sie das Hinzufügen eines Bots zum Server, indem Sie die entsprechenden Optionen auswählen und auf die Schaltfläche "Autorisieren" (Authorize) klicken

Ihr Bot wurde jetzt erfolgreich zum ausgewählten Server in Discord hinzugefügt. Sie können mit der Entwicklung seiner Funktionalität beginnen, indem Sie das zuvor erhaltene Token verwenden. Viel Glück beim Aufbau deines Bots!

Grundlegende Bot-Funktionalität schreiben

An diesem Punkt beginnen wir mit dem Schreiben der grundlegenden Funktionen und Befehle für unseren Diskord-Bot. Dafür benötigen wir die Discord-Bibliothek.Das Net, das wir zuvor installiert haben.

Der erste Schritt besteht darin, eine Funktion zu erstellen, die auf die Begrüßungen der Benutzer reagiert. Dazu erstellen wir eine neue Methode namens GreetUser mit dem Dekorator [Command]. Der Code für diese Methode lautet wie folgt:

[Command("привет")]public async Task GreetUser()

In diesem Code geben wir an, dass die Methode auf den Befehl "Hallo" reagiert. Wenn der Benutzer diesen Befehl im Chat schreibt, sendet der Bot eine Nachricht "Hallo! Wie geht ' s?".

Lassen Sie uns nun eine Funktion erstellen, die die Serverinformationen anzeigt. Wir nennen diese Funktion ShowServerInfo:

[Command("инфо")]public async Task ShowServerInfo()Количество участников: ";await Context.Channel.SendMessageAsync(serverInfo);>

Lassen Sie uns nun eine Funktion erstellen, die die letzten Nachrichten im Chat bereinigt, wenn Sie den Befehl "bereinigen" verwenden. Wir nennen diese Funktion ClearMessages:

[Command("очистить")]public async Task ClearMessages(int count) сообщений.";var successEmbed = new EmbedBuilder().WithTitle("Успешно").WithDescription(successMessage).WithColor(Color.Green).Build();await Context.Channel.SendMessageAsync(embed: successEmbed);>

In dieser Funktion erhalten wir die angegebene Anzahl der letzten Nachrichten im Chat und löschen sie dann mit der DeleteMessagesAsync-Methode. Danach senden wir eine Nachricht über das erfolgreiche Löschen von Nachrichten als eingebettete Nachricht (Embed).

Dies sind nur einige Beispiele für Funktionen, die in einem Bot implementiert werden können. Sie können die Funktionen selbst erweitern, neue Befehle und Funktionen hinzufügen, die Ihren Bedürfnissen entsprechen.

Jetzt haben wir die grundlegende Funktionalität für unseren Diskord-Bot! Sie können es starten und testen.

Entwicklung von Bot-Befehlen

Nachdem wir den Bot mit dem Discord-Server erstellt und verbunden haben, können wir mit der Entwicklung der Befehle beginnen, die er ausführen wird. Befehle ermöglichen es dem Bot, mit Benutzern zu interagieren und verschiedene Aktionen auszuführen.

Um Befehle zu entwickeln, müssen Sie die Funktionen definieren, die aufgerufen werden, wenn eine entsprechende Nachricht vom Benutzer empfangen wird. Jeder Befehl kann unterschiedliche Argumente haben und verschiedene Aktionen ausführen.

Befehle beginnen normalerweise mit einem speziellen Präfix, das angibt, dass es sich um einen Befehl für den Bot handelt. Zum Beispiel kann das Präfix ein Zeichen sein "!" oder "-". Nach dem Präfix folgt der Name des Befehls und dann eine durch Leerzeichen getrennte Liste von Argumenten.

Um Botbefehle zu implementieren, müssen Sie eine der Bibliotheken verwenden, um mit der Discord API in C# zu arbeiten. Zum Beispiel eine Bibliothek Discord.Net . Es bietet eine praktische Reihe von Tools für die Arbeit mit der Discord-API und die Entwicklung von Bot-Befehlen.

Um einen Befehl zu erstellen, müssen Sie eine Funktion definieren, die die entsprechende Nachricht vom Benutzer verarbeitet. In dieser Funktion können Sie die gewünschten Parameter aus der Nachricht abrufen und die gewünschten Aktionen ausführen. Beispielsweise auf eine Nachricht antworten, eine Datei senden oder eine API-Anforderung ausführen.

Es ist wichtig, sich daran zu erinnern, dass Befehle für Botbenutzer dokumentiert werden müssen. Es wird empfohlen, dem Benutzer eine Liste der verfügbaren Befehle und eine Beschreibung ihrer Verwendung zur Verfügung zu stellen. Auf diese Weise können Benutzer die Befehle korrekt verwenden und das erwartete Ergebnis erhalten.

Die Entwicklung von Bot-Befehlen ist ein wichtiger Teil des Schaffens eines vollwertigen Bot in Discord. Dies ermöglicht es dem Bot, für Benutzer funktionaler und nützlicher zu werden. Es ist notwendig, die Befehle eines Bots im Laufe der Zeit zu durchdenken und zu verbessern, damit er immer mehr Aufgaben ausführen und den Benutzern in vielen Situationen helfen kann.

Arbeiten mit einer Datenbank

Um einen Bot in Discord mit C# zu erstellen, müssen Sie in der Lage sein, mit der Datenbank zu arbeiten. Die Datenbank hilft Ihnen dabei, Informationen wie Benutzer, Nachrichten und andere Daten zu speichern, die für den Betrieb des Bot erforderlich sind.

Sie können verschiedene Technologien wie SQL Server, MySQL oder SQLite verwenden, um mit einer Datenbank in C# zu arbeiten. Betrachten Sie in diesem Artikel ein Beispiel für die Verwendung einer SQLite-Datenbank.

Zuerst müssen Sie das System-Paket installieren.Data.SQLite von NuGet, mit dem Sie mit der SQLite-Datenbank arbeiten können. Öffnen Sie dazu "NuGet-Pakete verwalten" in Visual Studio und installieren Sie das System-Paket.Data.SQLite.

Nachdem Sie das Paket installiert haben, müssen Sie eine Verbindung mit der SQLite-Datenbank herstellen. Beginnen Sie damit, eine Instanz der SQLiteConnection-Klasse zu erstellen, indem Sie im Konstruktor den Pfad zur Datenbankdatei angeben:

string connectionString = "Data Source=database.db;Version=3";

SQLiteConnection connection = new SQLiteConnection(connectionString);

Sie können jetzt eine Datenbankverbindung öffnen:

Nachdem Sie die Verbindung geöffnet haben, können Sie verschiedene Datenbankoperationen ausführen, z. B. das Erstellen einer Tabelle, das Hinzufügen von Datensätzen usw. Alle Operationen werden mit SQL-Abfragen ausgeführt.

Zum Ausführen von SQL-Abfragen müssen Sie eine Instanz der SQLiteCommand-Klasse erstellen, eine SQL-Abfrage und eine Verbindung angeben:

string sqlQuery = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT)";

SQLiteCommand command = new SQLiteCommand(sqlQuery, connection);

Sie können jetzt eine SQL-Abfrage mit der ExecuteNonQuery-Methode ausführen:

Die ExecuteNonQuery-Methode wird verwendet, um Befehle auszuführen, die keine Ergebnisse zurückgeben (z. B. das Erstellen einer Tabelle oder das Hinzufügen von Datensätzen). Verwenden Sie die ExecuteReader-Methode, um Befehle auszuführen, die Ergebnisse zurückgeben.

Im obigen Beispiel wird eine Users-Tabelle mit zwei Spalten erstellt: Id und Name. Die Id-Spalte ist ein Primärschlüssel mit Autoincrement und die Name-Spalte ist eine Zeichenfolge.

Wenn Sie mit der Datenbank fertig sind, müssen Sie die Verbindung schließen:

Die Arbeit mit einer Datenbank in einem Bot auf Discord mit C# läuft daher darauf hinaus, eine Instanz der SQLiteConnection-Klasse zu erstellen, SQL-Abfragen auszuführen und die Verbindung zu schließen. Dadurch können Sie die verschiedenen Daten speichern und verarbeiten, die für den Betrieb des Bot erforderlich sind.

Testen und Debuggen eines Bots

Nach dem Erstellen und Konfigurieren eines Bots in C# -Diskordanz müssen Sie seine Funktionalität testen und debuggen, um sicherzustellen, dass er ordnungsgemäß funktioniert.

Bevor Sie den Bot starten, ist es wichtig sicherzustellen, dass alle Abhängigkeiten und Bibliotheken, die für den Betrieb des Bot erforderlich sind, korrekt installiert und konfiguriert sind.

Sie können verschiedene Szenarien und Situationen verwenden, um die Funktionalität eines Bots zu testen, um seine Reaktion und seinen Betrieb in verschiedenen Situationen zu testen. Überprüfen Sie zum Beispiel die Antwort eines Bot auf Befehle, überprüfen Sie seine Fähigkeit, Sprache zu erkennen und darauf zu reagieren usw.

Wenn der Bot nicht funktioniert oder die erwarteten Ergebnisse nicht liefert, können Sie die Tools zum Debuggen und Beheben von Problemen verwenden. Sie können beispielsweise einen Debugger zum Debuggen eines Bots verwenden, mit dem Sie den Code schrittweise debuggen und die Werte von Variablen beobachten können, während das Programm ausgeführt wird.

Beim Testen und Debuggen eines Bots ist es wichtig, dass er auf verschiedenen Servern und unter verschiedenen Bedingungen funktioniert, um sicherzustellen, dass er in allen Situationen stabil und korrekt funktioniert.

Daher ist es wichtig, so viele Tests wie möglich durchzuführen und alle gefundenen Fehler und Probleme zu beheben.

Nachdem Sie den Bot getestet und debuggt haben, ist er einsatzbereit. Es ist jedoch wichtig sich daran zu erinnern, dass die Entwicklung eines Bots ein kontinuierlicher Prozess ist und nach dem Start des Bots die Funktionalität des Bots weiter verbessert und erweitert werden kann.

Hosting des Bots auf Hosting

Sobald der Bot konfiguriert und einsatzbereit ist, müssen Sie ihn auf einem Hosting hosten, damit er kontinuierlich ausgeführt werden kann und immer verfügbar ist.

Sie benötigen einen Server, auf dem Ihr Bot ausgeführt wird, um einen Bot auf dem Hosting zu hosten. Sie können Cloud-Hosting-Anbieter wie Heroku oder DigitalOcean verwenden oder einen eigenen Server installieren.

Stellen Sie bei der Auswahl eines Hosting-Providers sicher, dass er Ihre ausgewählte C# -Programmiersprache unterstützt und Sie .NET Core-Anwendungen ausführen können.

Nachdem Sie das richtige Hosting gefunden und den Server eingerichtet haben, müssen Sie Ihre Anwendung auf den Server hochladen und ausführen. Dazu müssen Sie möglicherweise einen SSH- oder FTP-RAS-Befehl verwenden.

Nachdem Sie Ihren Bot erfolgreich heruntergeladen und auf dem Hosting ausgeführt haben, denken Sie daran, den automatischen Start so zu konfigurieren, dass Ihr Bot beim Neustart des Servers automatisch gestartet wird.

Jetzt ist Ihr Bot auf Hosting und einsatzbereit! Es wird kontinuierlich ausgeführt und die Benutzerbefehle in Ihrem Diskord-Server verarbeitet, auch wenn Ihr Computer ausgeschaltet ist.