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

Bina chatbot menggunakan PHP dan Discord API

WBOY
Lepaskan: 2023-06-20 09:50:01
asal
2727 orang telah melayarinya

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
Salin selepas log masuk

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 . "
";
}
Salin selepas log masuk

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
Salin selepas log masuk

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
]);
Salin selepas log masuk

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?'
];
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan