官方 Discord REST、網關和語音 API 的包裝。此處提供了文件(儘管目前有限)以及類別參考。請隨意在上面的 Discord 伺服器中提問。
為了測試和穩定性,如果您能夠將我們的測試機器人添加到您的伺服器,我們將不勝感激。我們不儲存任何資料 - 該機器人只是閒置,不與任何人交互,用於測試大量公會的穩定性。您可以在此邀請機器人。
警告此分支包含實驗性功能,請勿在生產中使用它!有關如何設定的更多信息,請參閱 wiki 頁面。
我可以在網頁伺服器(例如 Apache、nginx)上執行 DiscordPHP 嗎?
不,DiscordPHP 只能在 CLI 中運作。如果您想為您的機器人提供一個介面,您可以將 React/http 與您的機器人整合並透過 CLI 運行它。
PHP 記憶體不足?
嘗試使用ini_set('memory_limit', '-1');
無限限制 PHP 記憶體。 。
在開始使用這個函式庫之前,您需要了解 PHP 的工作原理,需要了解事件循環和 Promise 的工作原理。這是開始之前的基本要求。沒有這些知識,你只會受苦。
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 的路徑必須在php.ini
中為openssl.cafile
設定。
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','inttss'> Intokens> ::getDefaultIntents()// | Intents::MESSAGE_CONTENT, // 注意:MESSAGE_CONTENT 是特權的,請參閱https://dis.gd/mcfaq]);$discord->on('ready', function (Discord $ discord) {echo "Bot 是 read!", PHP_EOL;// 監聽訊息。 username }: {$message->content}", PHP_EOL;// 注意:如果未提及機器人/DMed,則必須啟用 MESSAGE_CONTENT 意圖才能取得內容。}); });$discord->run();
有關更多信息,請參閱範例資料夾。
可以在此處找到最新版本的文件。社群貢獻的教程可以在 wiki 上找到。
我們對捐款持開放態度。但是,請確保您遵循我們的編碼標準(PSR-4 自動載入和自訂樣式)。請在透過執行composer run-script cs
開啟拉取請求之前執行 php-cs-fixer 。
麻省理工學院許可證,© David Cole 和其他貢獻者 2016 年至今。