>  기사  >  백엔드 개발  >  PHP와 Discord API를 사용하여 챗봇 구축

PHP와 Discord API를 사용하여 챗봇 구축

WBOY
WBOY원래의
2023-06-20 09:37:352590검색

인터넷 기술의 지속적인 발전으로 인해 챗봇은 현대 사회에서 점점 더 인기 있는 인공 지능 애플리케이션이 되었습니다. 챗봇을 활용하면 사용자에게 빠르고 편리한 정보 조회와 개인화된 서비스를 제공할 수 있습니다. 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 스크립트입니다.

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

스크립트에서 "bot-Token" 변수를 " ServerID' 변수는 귀하의 봇 토큰과 Discord 서버 ID로 대체됩니다.

5. PHP 스크립트를 실행합니다.

명령줄 터미널을 사용하여 PHP 스크립트가 있는 디렉터리를 입력하고 다음 명령을 실행합니다.

php script.php

스크립트를 실행한 후 콘솔은 서버에 합류했습니다.

6. 챗봇 만들기

이제 우리만의 챗봇 만들기를 시작할 수 있습니다. Discord 서버의 채널에 메시지를 보내려면 Discord 봇 API에 POST 요청을 보내야 합니다. 다음은 Discord 서버의 채널에 메시지를 보내기 위해 Discord 봇 API에 POST 요청을 보내는 간단한 PHP 스크립트입니다:

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

스크립트에서 "bot-Token" 변수와 "ChannelID" 변수를 교체하세요. 봇 토큰과 Discord 채널 ID를 자신의 것으로 교체합니다.

스크립트를 실행하면 Discord 서버의 채널에 "Hello, World!"라는 메시지가 전송됩니다. 다음과 같은 다른 메시지를 보내보세요:

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

이렇게 하면 봇이 Discord에서 몇 가지 간단한 서비스를 제공할 수 있습니다.

요약

이 글에서는 PHP와 Discord API를 사용하여 간단한 챗봇을 구축하는 방법을 설명합니다. Discord Bot API에 GET 및 POST 요청을 보내는 방법과 Discord 서버에 봇을 추가하는 방법을 배웠습니다. 이 봇은 정보 쿼리 및 서비스를 제공하는 정말 유용한 봇으로 맞춤화될 수 있습니다. 이 글이 Discord 봇 개발을 시작하는 데 도움이 되기를 바랍니다!

위 내용은 PHP와 Discord API를 사용하여 챗봇 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.