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!