Maison >développement back-end >tutoriel php >Créez un chatbot en utilisant PHP et l'API Discord

Créez un chatbot en utilisant PHP et l'API Discord

WBOY
WBOYoriginal
2023-06-20 09:37:352771parcourir

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
#🎜 🎜#Après avoir exécuté le script, contrôlez La station imprimera les noms d'utilisateur de tous les membres qui ont rejoint le serveur.

6. Créez un chatbot

Maintenant, nous pouvons commencer à créer notre propre chatbot. Nous devons envoyer une requête POST à ​​l'API du bot Discord pour envoyer des messages à la chaîne sur le serveur Discord. Voici un simple script PHP qui envoie une requête POST à ​​l'API du bot Discord pour envoyer un message à un canal sur le serveur Discord : « variables, celles-ci seront remplacées par votre propre jeton de bot et l'ID de canal Discord.

Lorsque vous exécutez le script, il enverra un message « Hello, World ! » à la chaîne du serveur Discord. Vous pouvez essayer d'envoyer d'autres messages, tels que :

<?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
]);

afin que votre bot puisse fournir des services simples sur Discord.

Summary

Cet article explique comment créer un chatbot simple à l'aide de PHP et de l'API Discord. Nous avons appris comment envoyer des requêtes GET et POST à ​​l'API Discord Bot et comment ajouter le bot au serveur Discord. Ce bot peut être personnalisé pour devenir un bot vraiment utile qui fournit des requêtes d'informations et des services. J'espère que cet article pourra vous aider à démarrer avec le développement de robots Discord !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn