PhpBotFramework 는 결제 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을 사용하여 실행할 수 있는 테스트 모음이 함께 제공됩니다.
테스트 실행을 허용하는 모의 서버를 실행하는 포트를 PhpBotFramework에 알려주는 MOCK_SERVER_PORT
환경 변수를 설정해야 합니다.
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에 따라서만 재배포될 수 있지만 프레임워크를 사용하는 애플리케이션은 반드시 그럴 필요는 없습니다.