PhpBotFramework は、Payments APIをサポートする Telegram Bot 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 の詳細については、ドキュメントを確認してください。
なぜ非同期リクエストを実装しないのでしょうか?
Telegram Bot API に HTTP リクエストを送信するために Guzzle を使用します。
残念ながら、実際の非同期リクエストは実装されていませんが、一種の.
詳細については、この問題を参照してください。
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 の下でのみ再配布できますが、フレームワークを使用するアプリケーションはその必要はありません。