Heim  >  Artikel  >  Backend-Entwicklung  >  Erstellen Sie einen Chatbot mit PHP und der Discord-API

Erstellen Sie einen Chatbot mit PHP und der Discord-API

WBOY
WBOYOriginal
2023-06-20 09:37:352590Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie sind Chatbots zu einer immer beliebter werdenden Anwendung künstlicher Intelligenz in der modernen Gesellschaft geworden. Der Einsatz von Chatbots kann Benutzern schnelle und bequeme Informationsanfragen und einige personalisierte Dienste bieten. Discord ist eine sehr beliebte soziale Software, die es Benutzern ermöglicht, verschiedene Community-Server zu erstellen und ihnen beizutreten. In diesem Artikel erfahren Sie, wie Sie mit PHP und der Discord-API einen einfachen Chatbot erstellen.

1. Registrieren Sie sich und erstellen Sie eine Discord-Entwickleranwendung.

Zunächst müssen wir uns registrieren und eine Discord-Entwickleranwendung erstellen. Besuchen Sie https://discord.com/developers/applications, klicken Sie auf die Schaltfläche „Neue Anwendung“, geben Sie den Namen der Anwendung ein und klicken Sie auf „Erstellen“. Wählen Sie in der linken Navigationsleiste die Registerkarte „Bot“ und klicken Sie auf die Schaltfläche „Bot hinzufügen“. Jetzt haben wir erfolgreich einen Discord-Bot erstellt.

2. Fügen Sie den Bot zu Ihrem Discord-Server hinzu.

Gehen Sie im Entwicklerportal auf die Registerkarte „OAuth“. Aktivieren Sie „Bot“ und autorisieren Sie den Bot, auf Ihren Discord-Server zuzugreifen. Durch diesen Schritt wird ein Bot-Autorisierungslink generiert, über den der Bot zu Ihrem Discord-Server hinzugefügt wird.

3. Richten Sie die PHP-Umgebung ein

In der PHP-Umgebung müssen wir die Guzzle HTTP-Client-Bibliothek installieren, die zum Ausführen von HTTP-Anfragen verwendet werden kann. Führen Sie den folgenden Befehl aus, um Guzzle zu installieren:

composer require guzzlehttp/guzzle

4. Erstellen Sie ein PHP-Skript

In PHP müssen wir eine cURL-Verbindung öffnen, um eine GET- oder POST-Anfrage an die Discord-Bot-API zu senden. Hier ist ein einfaches PHP-Skript, das eine GET-Anfrage an die Discord-Bot-API sendet, um eine Liste der Mitglieder zu erhalten, die dem Server beigetreten sind, und diese auf der Konsole auszugeben:

<?php

require __DIR__ . '/vendor/autoload.php';

use GuzzleHttpClient;

$token = 'bot-Token';
$client = new Client();

$headers = [
    'Authorization' => "Bot $token"
];

$response = $client->get('https://discord.com/api/guilds/ServerID/members', [
    'headers' => $headers
]);

$members = json_decode($response->getBody());

echo "Server members: 
";
foreach ($members as $member) {
    echo $member->user->username . "
";
}

Ersetzen Sie im Skript die Variable „bot-Token“ durch „ ServerID“-Variablen, diese Variablen werden durch Ihr eigenes Bot-Token und die Discord-Server-ID ersetzt.

5. Führen Sie das PHP-Skript aus.

Geben Sie über das Befehlszeilenterminal das Verzeichnis ein, in dem sich das PHP-Skript befindet, und führen Sie den folgenden Befehl aus:

php script.php

Nachdem das Skript ausgeführt wurde, gibt die Konsole die Benutzernamen aller Mitglieder aus, die es haben ist dem Server beigetreten.

6. Erstellen Sie einen Chatbot

Jetzt können wir mit dem Aufbau unseres eigenen Chatbots beginnen. Wir müssen eine POST-Anfrage an die Discord-Bot-API senden, um Nachrichten an den Kanal auf dem Discord-Server zu senden. Hier ist ein einfaches PHP-Skript, das eine POST-Anfrage an die Discord-Bot-API sendet, um eine Nachricht an einen Kanal auf dem Discord-Server zu senden:

<?php

require __DIR__ . '/vendor/autoload.php';

use GuzzleHttpClient;
use GuzzleHttpRequestOptions;

$token = 'bot-Token';
$client = new Client();

$headers = [
    'Authorization' => "Bot $token",
    'Content-Type' => 'application/json'
];

$payload = [
    'content' => 'Hello, World!'
];

$response = $client->post('https://discord.com/api/channels/ChannelID/messages', [
    'headers' => $headers,
    RequestOptions::JSON => $payload
]);

Ersetzen Sie im Skript die Variable „bot-Token“ und die Variable „ChannelID“, die Ersetzt den Bot-Token und die Discord-Kanal-ID durch Ihre eigene.

Wenn Sie das Skript ausführen, wird eine Nachricht „Hello, World!“ an den Kanal auf dem Discord-Server gesendet. Sie können versuchen, andere Nachrichten zu senden wie:

$payload = [
    'content' => 'What is the weather like today?'
];

Auf diese Weise kann Ihr Bot einige einfache Dienste auf Discord bereitstellen.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit PHP und der Discord-API einen einfachen Chatbot erstellen. Wir haben gelernt, wie man GET- und POST-Anfragen an die Discord-Bot-API sendet und wie man den Bot zum Discord-Server hinzufügt. Dieser Bot kann so angepasst werden, dass er zu einem wirklich nützlichen Bot wird, der Informationsabfragen und Dienste bereitstellt. Ich hoffe, dieser Artikel kann Ihnen beim Einstieg in die Discord-Bot-Entwicklung helfen!

Das obige ist der detaillierte Inhalt vonErstellen Sie einen Chatbot mit PHP und der Discord-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Laravel 8: KurzanleitungNächster Artikel:Laravel 8: Kurzanleitung