Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bina chatbot menggunakan PHP dan Discord API

Bina chatbot menggunakan PHP dan Discord API

WBOY
WBOYasal
2023-06-20 09:37:352699semak imbas

Dengan perkembangan berterusan teknologi Internet, chatbots telah menjadi aplikasi kecerdasan buatan yang semakin popular dalam masyarakat moden. Penggunaan chatbots boleh menyediakan pengguna dengan pertanyaan maklumat yang pantas dan mudah serta beberapa perkhidmatan yang diperibadikan. Discord ialah perisian sosial yang sangat popular yang membolehkan pengguna membuat dan menyertai pelbagai pelayan komuniti. Artikel ini akan menunjukkan kepada anda cara membina chatbot mudah menggunakan PHP dan API Discord.

1. Daftar dan buat aplikasi pembangun Discord

Pertama, kita perlu mendaftar dan mencipta aplikasi pembangun Discord. Lawati https://discord.com/developers/applications, klik butang "Aplikasi Baharu", masukkan nama aplikasi dan klik "Buat". Pilih tab "Bot" dalam bar navigasi kiri dan klik butang "Tambah Bot". Kini, kami telah berjaya mencipta bot Discord.

2. Tambahkan bot pada pelayan Discord anda

Dalam portal pembangun, pergi ke tab "OAuth". Semak "bot" dan benarkan bot untuk mengakses pelayan Discord anda. Langkah ini akan menjana pautan kebenaran bot, yang melaluinya bot akan ditambahkan pada pelayan Discord anda.

3. Sediakan persekitaran PHP

Dalam persekitaran PHP, kita perlu memasang pustaka klien HTTP Guzzle, yang boleh digunakan untuk melaksanakan permintaan HTTP. Jalankan arahan berikut untuk memasang Guzzle:

composer require guzzlehttp/guzzle

4. Buat skrip PHP

Dalam PHP, kita perlu membuka sambungan cURL untuk menghantar permintaan GET atau POST ke API bot Discord. Berikut ialah skrip PHP mudah yang menghantar permintaan GET kepada Discord Bot API untuk mendapatkan senarai ahli yang telah menyertai pelayan dan mencetaknya ke konsol:

<?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 . "
";
}

Ganti "bot-Token" dalam skrip ” dan pembolehubah “ID Pelayan”, pembolehubah ini akan digantikan dengan token bot anda sendiri dan ID pelayan Discord.

5. Jalankan skrip PHP

Gunakan terminal baris arahan untuk memasuki direktori di mana skrip PHP terletak dan laksanakan arahan berikut:

php script.php

Selepas menjalankan skrip , konsol akan menambah cetakan pada nama pengguna semua ahli pelayan.

6. Bina chatbot

Sekarang, kita boleh mula membina chatbot kita sendiri. Kami perlu menghantar permintaan POST ke API bot Discord untuk menghantar mesej ke saluran pada pelayan Discord. Berikut ialah skrip PHP mudah yang menghantar permintaan POST kepada API bot Discord untuk menghantar mesej ke saluran pada pelayan Discord:

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

Dalam skrip, gantikan pembolehubah "bot-Token" dan " ChannelID" pembolehubah , pembolehubah ini akan digantikan dengan token bot anda sendiri dan ID saluran Discord.

Apabila anda menjalankan skrip, ia akan menghantar mesej "Hello, World!" Anda boleh cuba menghantar mesej lain, seperti:

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

supaya bot anda boleh menyediakan beberapa perkhidmatan ringkas di Discord.

Ringkasan

Artikel ini menerangkan cara membina chatbot mudah menggunakan PHP dan Discord API. Kami mempelajari cara menghantar permintaan GET dan POST ke API Bot Discord dan cara menambahkan bot pada pelayan Discord. Bot ini boleh disesuaikan untuk menjadi bot yang benar-benar berguna yang menyediakan pertanyaan dan perkhidmatan maklumat. Saya harap artikel ini dapat membantu anda memulakan pembangunan bot Discord!

Atas ialah kandungan terperinci Bina chatbot menggunakan PHP dan Discord API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Laravel 8: Panduan Mula PantasArtikel seterusnya:Laravel 8: Panduan Mula Pantas