itsimiro / microsoft-teams-botman-driver
Driver for Microsoft Teams Botman
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
Type:project
pkg:composer/itsimiro/microsoft-teams-botman-driver
Requires
- php: ^7.4|^8.0
- ext-json: *
- botman/driver-botframework: ^1.1
- illuminate/support: ^8.77
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
- roave/security-advisories: dev-latest
This package is not auto-updated.
Last update: 2025-10-25 13:04:20 UTC
README
A basic guide to Botman.
Changes
Interactive answers to questions now always come in an array.
/** @var array $value */
$value = $answer->getValue();
Added support for events.
- Conversation Update
- Installation Update
- Message Reaction
$bot->on(MicrosoftTeamsDriver::INSTALLATION_UPDATE_EVENT, function ($payload, BotMan $bot) {
    $bot->reply('Please type ```start``` to begin using the bot');
});
Cards
New power systems are now available that the standard driver does not support.
$message = (new HeroCardMessage())
    ->setTitle("Hi {$user->getFirstName()} I'm Bot")
    ->setText('Test text')
    ->addButton(TapAction::IM_BACK, 'Test', 'test');
$message = (new Office365ConnectorMessage())
    ->setTitle('Title')
    ->setSummary('Text')
    ->addSimpleSection('Section', 'Subtitle', 'Text');
You can create a form with inputs and buttons.
$message = (new FormMessageBuilder('Title'))
    ->addSeparateInput('first', 'first', 'first', 'second')
    ->addTextInput('email', 'Email', 'Enter your email')
    ->addSubmitButton('Submit')
    ->getMessage();
You can create any message by creating a new builder class.
$tapAction = new TapAction(TapAction::IM_BACK, "test {$item->getId()}", $item->getTitle());
$message = (new ListMessageBuilder())
    ->setTitle('List of items')
    ->addItem($item->getTitle(), $item->getDescription(), $item->getImageUrl(), $tapAction)
    ->addPrevButton($item->getPrevPage())
    ->getMessage();