PhpBotFramework adalah kerangka kerja yang andal dan lengkap untuk API Bot Telegram dengan dukungan API Pembayaran .
Dirancang agar cepat dan mudah digunakan, ia menyediakan semua fitur yang dibutuhkan pengguna untuk mulai mengembangkan bot 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 );
Anda dapat menginstal PhpBotFramework menggunakan Composer .
Buka folder proyek Anda dan ketik:
composer require danyspin97/php-bot-framework
composer install --no-dev
Periksa dokumentasi untuk mempelajari lebih lanjut tentang PhpBotFramework.
Mengapa kami tidak menerapkan permintaan asinkron?
Kami menggunakan Guzzle untuk menjalankan permintaan HTTP ke Telegram Bot API.
Sayangnya itu tidak mengimplementasikan permintaan asinkron yang sebenarnya, melainkan semacam .
Lihatlah masalah ini untuk informasi lebih lanjut.
Mengapa tidak ada parameter chat_id
yang diteruskan ke metode API?
PhpBotFramework cukup "pintar" untuk menetapkannya sebagai ID pengguna, grup, atau saluran saat ini. Sebagian besar kerangka kerja di luar sana mengharuskan Anda menentukan ID obrolan untuk setiap panggilan metode tetapi PhpBotFramework melakukannya untuk Anda memanggil sebagian besar metode API pada obrolan saat ini.
Anda dapat menemukan daftar contoh bot langsung di folder examples/
.
Semua contoh yang tercantum di sini berfungsi penuh: Anda hanya memerlukan token bot Telegram yang valid.
PhpBotFramework hadir dengan rangkaian pengujian yang dapat Anda jalankan menggunakan PHPUnit .
Anda perlu menyetel variabel lingkungan MOCK_SERVER_PORT
yang memberi tahu PhpBotFramework di port mana yang menjalankan server tiruan yang memungkinkan pengujian dijalankan.
export MOCK_SERVER_PORT=9696
Sekarang Anda dapat menjalankan server tiruan:
./start_mock_server.sh
Dan jalankan rangkaian pengujian:
php vendor/bin/phpunit
Kerangka kerja ini dikembangkan dan dikelola oleh Danilo Spinella dan Dom Corvasce.
PhpBotFramework dirilis di bawah GNU Lesser General Public License v3.
Anda boleh menyalin, mendistribusikan, dan memodifikasi perangkat lunak asalkan modifikasi tersebut dijelaskan dan dilisensikan secara gratis berdasarkan LGPL-3. Karya turunan (termasuk modifikasi) hanya dapat didistribusikan ulang di bawah LGPL-3, namun aplikasi yang menggunakan kerangka tersebut tidak harus.