ホームページ  >  記事  >  バックエンド開発  >  PHP と Discord API を使用してチャットボットを構築する

PHP と Discord API を使用してチャットボットを構築する

WBOY
WBOYオリジナル
2023-06-20 09:37:352685ブラウズ

インターネット技術の継続的な発展に伴い、チャット ロボットは現代社会における人工知能アプリケーションとしてますます人気が高まっています。チャットボットを使用すると、ユーザーに迅速かつ便利な情報照会やパーソナライズされたサービスを提供できます。 Discord は、ユーザーがさまざまなコミュニティ サーバーを作成して参加できる非常に人気のあるソーシャル ソフトウェアです。この記事では、PHP と Discord API を使用して簡単なチャットボットを構築する方法を説明します。

1. Discord 開発者アプリケーションを登録して作成する

まず、Discord 開発者アプリケーションを登録して作成する必要があります。 https://discord.com/developers/applications にアクセスし、[新しいアプリケーション] ボタンをクリックし、アプリケーションの名前を入力して、[作成] をクリックします。左側のナビゲーション バーで [ボット] タブを選択し、[ボットの追加] ボタンをクリックします。これで、Discord ボットの作成に成功しました。

2. Discord サーバーにボットを追加します

開発者ポータルで、[OAuth] タブに移動します。 「ボット」にチェックを入れ、ボットが Discord サーバーにアクセスすることを許可します。このステップではボット認証リンクが生成され、それを通じてボットが Discord サーバーに追加されます。

3. PHP 環境のセットアップ

PHP 環境では、HTTP リクエストの実行に使用できる Guzzle HTTP クライアント ライブラリをインストールする必要があります。次のコマンドを実行して Guzzle をインストールします:

composer require guzzlehttp/guzzle

4. PHP スクリプトを作成します

PHP では、Discord ボット API に GET または POST リクエストを送信するために cURL 接続を開く必要があります。以下は、Discord Bot API に GET リクエストを送信してサーバーに参加しているメンバーのリストを取得し、コンソールに出力する単純な PHP スクリプトです。 script 」変数と「ServerID」変数を追加すると、これらの変数は独自のボット トークンと Discord サーバー ID に置き換えられます。

5. PHP スクリプトを実行します

コマンド ライン ターミナルを使用して、PHP スクリプトが存在するディレクトリに移動し、次のコマンドを実行します:

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

スクリプトの実行後を実行すると、コンソールはサーバーのすべてのメンバーのユーザー名に出力を追加します。

6. チャットボットの構築

ここで、独自のチャットボットの構築を開始できます。 Discord サーバー上のチャネルにメッセージを送信するには、Discord ボット API に POST リクエストを送信する必要があります。これは、POST リクエストを Discord ボット API に送信して、Discord サーバー上のチャネルにメッセージを送信する単純な PHP スクリプトです。

php script.php

スクリプト内で、「bot-Token」変数と「」を置き換えます。 ChannelID" 変数、これらの変数は独自のボット トークンと Discord チャンネル ID に置き換えられます。

スクリプトを実行すると、「Hello, World!」というメッセージが 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
]);

などの他のメッセージを送信して、ボットが Discord で簡単なサービスを提供できるようにすることもできます。

概要

この記事では、PHP と Discord API を使用して簡単なチャットボットを構築する方法を説明します。 GET リクエストと POST リクエストを Discord Bot API に送信する方法と、ボットを Discord サーバーに追加する方法を学びました。このボットをカスタマイズして、情報のクエリとサービスを提供する真に役立つボットにすることができます。この記事が Discord ボット開発を始めるのに役立つことを願っています。

以上がPHP と Discord API を使用してチャットボットを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。