PhpBotFramework é um framework confiável e completo para Telegram Bot API com suporte a APIs de pagamentos .
Projetado para ser rápido e fácil de usar, oferece todos os recursos que um usuário precisa para começar a desenvolver bots do 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 );
Você pode instalar o PhpBotFramework usando o Composer .
Vá para a pasta do seu projeto e digite:
composer require danyspin97/php-bot-framework
composer install --no-dev
Verifique a documentação para aprender mais sobre o PhpBotFramework.
Por que não implementamos solicitações assíncronas?
Usamos Guzzle para disparar solicitações HTTP para a API Telegram Bot.
Infelizmente, ele não implementa solicitações assíncronas reais, mas uma espécie de .
Dê uma olhada neste problema para obter mais informações.
Por que não existe um parâmetro chat_id
para passar para métodos de API?
PhpBotFramework é "inteligente" o suficiente para defini-lo como o usuário, grupo ou ID de canal atual. A maioria das estruturas existentes exige que você especifique o ID do chat para cada chamada de método, mas o PhpBotFramework faz isso para você chamar a maioria dos métodos de API no chat atual.
Você pode encontrar uma lista de exemplos de bot diretamente na pasta examples/
.
Todos os exemplos listados aqui são totalmente funcionais: você só precisa de um token de bot válido do Telegram .
PhpBotFramework vem com um conjunto de testes que você pode executar usando PHPUnit .
Você precisa definir a variável de ambiente MOCK_SERVER_PORT
que informa ao PhpBotFramework em qual porta executa o servidor simulado que permite a execução dos testes.
export MOCK_SERVER_PORT=9696
Agora você pode executar o servidor simulado:
./start_mock_server.sh
E execute o conjunto de testes:
php vendor/bin/phpunit
Este framework é desenvolvido e mantido por Danilo Spinella e Dom Corvasce.
PhpBotFramework é lançado sob GNU Lesser General Public License v3.
Você pode copiar, distribuir e modificar o software, desde que as modificações sejam descritas e licenciadas gratuitamente sob LGPL-3. Obras derivadas (incluindo modificações) só podem ser redistribuídas sob LGPL-3, mas os aplicativos que usam a estrutura não precisam ser.