公式 Discord REST、ゲートウェイ、音声 API のラッパー。ドキュメントはここから入手できますが、現時点では限定されていますが、クラスリファレンスも含まれています。上記のDiscordサーバーでお気軽に質問してください。
テストと安定性のために、テストボットをサーバーに追加していただければ幸いです。データは一切保存されません。ボットは単にアイドル状態で誰とも対話せず、多数のギルドでの安定性をテストするために使用されます。ここでボットを招待できます。
警告このブランチには実験的な機能が含まれているため、運用環境では使用しないでください。設定方法の詳細については、wiki ページを参照してください。
Web サーバー (Apache、nginx など) で DiscordPHP を実行できますか?
いいえ、DiscordPHP は CLI でのみ実行されます。ボット用のインターフェイスが必要な場合は、react/http をボットと統合し、CLI を通じて実行できます。
PHP のメモリが不足していますか?
ini_set('memory_limit', '-1');
を使用して PHP メモリの制限を解除してみてください。 。
このライブラリの使用を開始する前に、PHP がどのように機能するか、イベント ループと Promises がどのように機能するかを知る必要があります。これは始める前の基本的な要件です。この知識がなければ、あなたは苦しむだけです。
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 が使用され、証明書検証が適用されるため問題になります (これをオフにすることはできません)。
この問題は、スクリプトがループを 1 回回った直後にエラーなしで終了することからわかります。
そのため、このライブラリのユーザーは、cURL Web サイトから認証局の抽出物をダウンロードする必要があります。
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';DiscordDiscordを使用;DiscordPartsChannelMessageを使用;DiscordWebSocketsIntentsを使用;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, function (Message $message, Discord $discord) {echo "{$message->author->username}: {$message->content}", PHP_EOL;// 注: ボットが言及/DM されていない場合、コンテンツを取得するには MESSAGE_CONTENT インテントを有効にする必要があります。}); });$discord->run();
詳細については、サンプル フォルダーを参照してください。
最新バージョンのドキュメントはここにあります。コミュニティが提供したチュートリアルは wiki にあります。
寄付をお待ちしております。ただし、コーディング標準 (PSR-4 の自動読み込みとカスタム スタイル) に従っていることを確認してください。 composer run-script cs
実行してプルリクエストを開く前に、php-cs-fixer を実行してください。
MIT ライセンス、© David Cole およびその他の寄稿者 2016 年から現在。