PhpBotFramework是一個可靠且完整的 Telegram Bot API 框架,支援支付 API 。
它旨在快速且易於使用,提供了用戶開始開發 Telegram 機器人所需的所有功能。
// Include the framework
require ' ./vendor/autoload.php ' ;
// Create a bot
$ bot = new PhpBotFramework Bot ( " token " );
// Create a command that will be triggered everytime the user send `/start`
$ start_command = new PhpBotFramework Commands MessageCommand ( " start " ,
function ( $ bot , $ message ) {
// Reply with a message
$ bot -> sendMessage ( " Hello, folks! " );
}
);
$ bot -> addCommand ( $ start_command );
// A shortcut for message commands.
$ bot -> addMessageCommand ( ' about ' , function ( $ bot , $ message ) {
$ bot -> sendMessage ( ' Powered by PhpBotFramework ' );
});
// Receive updates from Telegram using getUpdates
$ bot -> run ( GETUPDATES );
您可以使用Composer安裝 PhpBotFramework 。
轉到您的專案資料夾並輸入:
composer require danyspin97/php-bot-framework
composer install --no-dev
查看文件以了解更多有關 PhpBotFramework 的資訊。
為什麼我們不實作異步請求?
我們使用 Guzzle 來向 Telegram Bot API 發出 HTTP 請求。
不幸的是,它並沒有實現真正的非同步請求,而是實現了某種.
請查看此問題以獲取更多資訊。
為什麼沒有為 API 方法傳遞chat_id
參數?
PhpBotFramework 足夠“智慧”,可以將其設定為目前使用者、群組或頻道 ID。大多數框架都要求您為每個方法的呼叫指定聊天 ID,但 PhpBotFramework 會為您在目前聊天中呼叫大多數 API 方法執行此操作。
您可以在examples/
資料夾中找到範例機器人清單。
此處列出的所有範例均功能齊全:您只需要一個有效的Telegram 機器人代幣。
PhpBotFramework 附帶了一個可以使用PHPUnit運行的測試套件。
您需要設定MOCK_SERVER_PORT
環境變量,它告訴 PhpBotFramework 在哪個連接埠上執行允許執行測試的模擬伺服器。
export MOCK_SERVER_PORT=9696
現在您可以運行模擬伺服器:
./start_mock_server.sh
並運行測試套件:
php vendor/bin/phpunit
該框架由 Danilo Spinella 和 Dom Corvasce 開發和維護。
PhpBotFramework 是根據 GNU Lesser General Public License v3 發布的。
您可以複製、分發和修改該軟體,前提是修改是在 LGPL-3 下免費描述和授權的。衍生作品(包括修改)只能在 LGPL-3 下重新分發,但使用該框架的應用程式則不必如此。