インターネット技術の継続的な発展に伴い、チャット ロボットは現代社会における人工知能アプリケーションとしてますます人気が高まっています。チャットボットを使用すると、ユーザーに迅速かつ便利な情報照会やパーソナライズされたサービスを提供できます。 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 サイトの他の関連記事を参照してください。