Avec le développement continu de la technologie Internet, les chatbots sont devenus une application d'intelligence artificielle de plus en plus populaire dans la société moderne. L'utilisation de chatbots peut fournir aux utilisateurs des demandes d'informations rapides et pratiques ainsi que certains services personnalisés. Discord est un logiciel social très populaire qui permet aux utilisateurs de créer et de rejoindre divers serveurs communautaires. Cet article vous montrera comment créer un chatbot simple en utilisant PHP et l'API Discord.
1. Inscrivez-vous et créez une application de développeur Discord
Tout d'abord, nous devons nous inscrire et créer une application de développeur Discord. Visitez https://discord.com/developers/applications, cliquez sur le bouton « Nouvelle application », entrez le nom de l'application et cliquez sur « Créer ». Sélectionnez l'onglet « Bot » dans la barre de navigation de gauche et cliquez sur le bouton « Ajouter un bot ». Maintenant, nous avons créé avec succès un bot Discord.
2. Ajoutez un bot à votre serveur Discord
Dans le portail des développeurs, allez dans l'onglet "OAuth". Cochez « bot » et autorisez le bot à accéder à votre serveur Discord. Cette étape générera un lien d'autorisation du bot, via lequel le bot sera ajouté à votre serveur Discord.
3. Configurer l'environnement PHP
Dans l'environnement PHP, nous devons installer la bibliothèque client HTTP Guzzle, qui peut être utilisée pour effectuer des requêtes HTTP. Exécutez la commande suivante pour installer Guzzle :
composer require guzzlehttp/guzzle
4. Créez un script PHP
En PHP, nous devons ouvrir une connexion cURL pour envoyer une requête GET ou POST au API du robot Discord. Voici un simple script PHP qui envoie une requête GET à l'API Discord Bot pour obtenir une liste des membres qui ont rejoint le serveur et l'imprime sur la console :
<?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 . " "; }
Remplacez "bot" dans le script -Token" et la variable "ServerID", ces variables seront remplacées par votre propre jeton de bot et votre ID de serveur Discord.
5. Exécutez le script PHP
Utilisez le terminal de ligne de commande pour entrer dans le répertoire où se trouve le script PHP et exécutez la commande suivante :
php script.php
<?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 ]);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!