공식 Discord REST, 게이트웨이 및 음성 API용 래퍼입니다. 현재로서는 제한적이지만 문서와 클래스 참조가 여기에서 제공됩니다. 위 Discord 서버에 자유롭게 질문해주세요.
테스트 및 안정성을 위해 귀하의 서버에 테스트 봇을 추가해 주시면 매우 감사하겠습니다. 우리는 어떤 데이터도 저장하지 않습니다. 봇은 단순히 유휴 상태이고 누구와도 상호 작용하지 않으며 많은 길드의 안정성을 테스트하는 데 사용됩니다. 여기에서 봇을 초대할 수 있습니다.
경고 이 분기에는 실험적인 기능이 포함되어 있으므로 프로덕션에서 사용하지 마십시오! 설정 방법에 대한 자세한 내용은 위키 페이지를 참조하세요.
웹서버(예: Apache, nginx)에서 DiscordPHP를 실행할 수 있나요?
아니요, DiscordPHP는 CLI에서만 실행됩니다. 봇에 대한 인터페이스를 갖고 싶다면 반응/http를 봇과 통합하고 CLI를 통해 실행할 수 있습니다.
PHP에 메모리가 부족합니까?
ini_set('memory_limit', '-1');
.
이 라이브러리를 사용하기 전에 PHP 작동 방식, 이벤트 루프 및 약속 작동 방식을 알아야 합니다. 이는 시작하기 전의 기본 요구 사항입니다. 이 지식이 없으면 당신은 고통을 겪을 것입니다.
PHP 8.0 이상(최신 버전 권장)
x86(32비트) PHP에는 ext-gmp
활성화가 필요합니다.
ext-json
ext-zlib
더 빠르고 성능이 뛰어난 이벤트 루프를 위한 ext-uv
(권장), ext-ev
또는 ext-event
중 하나입니다.
라틴 문자가 아닌 문자를 처리하는 경우 ext-mbstring
.
64비트 PHP
ext-sodium
FFmpeg
불행하게도 Windows의 PHP는 Windows 인증서 저장소에 액세스할 수 없습니다. 이는 TLS가 사용되고 인증서 확인이 적용되기 때문에 문제가 됩니다(이 기능을 끄는 것은 옵션이 아닙니다 ).
오류 없이 한 루프가 회전한 후 스크립트가 즉시 종료되면 이 문제를 알 수 있습니다.
따라서 이 라이브러리의 사용자는 cURL 웹 사이트에서 인증 기관 추출을 다운로드해야 합니다.
caextract 경로는 openssl.cafile
의 php.ini
에서 설정되어야 합니다.
DiscordPHP는 Composer를 사용하여 설치됩니다.
composer require team-reflex/discord-php
. 그러면 최신 안정 릴리스가 설치됩니다.
원하는 경우 composer require team-reflex/discord-php dev-master
실행하여 개발 브랜치를 설치할 수도 있습니다.
기본 파일 상단에 Composer 자동 로드 파일을 포함합니다.
include __DIR__.'/vendor/autoload.php';
봇을 만들어보세요!
<?phpinclude __DIR__.'/vendor/autoload.php';use DiscordDiscord;use DiscordPartsChannelMessage;use DiscordWebSocketsIntents;use DiscordWebSocketsEvent;$discord = new Discord(['token' => 'bot-token','intents' => 인텐트 ::getDefaultIntents()// | Intents::MESSAGE_CONTENT, // 참고: MESSAGE_CONTENT는 권한이 있습니다. https://dis.gd/mcfaq 참조]);$discord->on('ready', function (Discord $discord) {echo "봇이 준비되었습니다!" , PHP_EOL;// 메시지 듣기.$discord->on(Event::MESSAGE_CREATE, 함수 (Message $message, Discord $discord) {echo "{$message->author->username}: {$message->content}", PHP_EOL;// 참고: 봇이 언급/DMed되지 않은 경우 콘텐츠를 가져오려면 MESSAGE_CONTENT 인텐트를 활성화해야 합니다.}); });$discord->run();
자세한 내용은 예제 폴더를 참조하세요.
최신 버전에 대한 설명서는 여기에서 찾을 수 있습니다. 커뮤니티에서 제공한 튜토리얼은 위키에서 찾을 수 있습니다.
우리는 기여에 열려있습니다. 그러나 코딩 표준(PSR-4 자동 로딩 및 사용자 정의 스타일)을 준수하는지 확인하십시오. 풀 요청을 열기 전에 composer run-script cs
실행하여 php-cs-fixer를 실행하세요.
MIT 라이선스, © David Cole 및 기타 기여자 2016년~현재.