PHP Classes
elePHPant
Icontem

BotMan: A framework agnostic PHP library to build chat bot

Recommend this page to a friend!
  Info   View files Documentation   View files View files (120)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2017-11-16 (6 days ago) RSS 2.0 feedStarStarStar 56%Total: 263 This week: 12All time: 7,458 This week: 50Up
Version License PHP version Categories
slackbot 1.46MIT/X Consortium ...5.5PHP 5, Web services, Chat, Social Net...
Description Author

BotMan is a framework agnostic PHP library that is designed to simplify the task of developing innovative bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat.

Innovation Award
PHP Programming Innovation award nominee
November 2016
Number 10
Slack is an application that has grown a lot in popularity as a communication application for teams that collaborate in the same project.

It provides an API that allows developers to create robot applications that can interact with Slack users.

This package can listen to messages sent by users and process them to generate useful replies.

It can also create interactive conversations by sending messages to users and handling the responses.

Manuel Lemos
Name: Marcel Pociot <contact>
Classes: 1 package by
Country: Germany Germany
Age: ???
All time rank: 3740210 in Germany Germany
Week rank: 51 Up3 in Germany Germany Up
Innovation award
Innovation award
Nominee: 1x

Details

<p align="center"><img height="188" width="198" src="https://botman.io/img/botman.png"></p> <h1 align="center">BotMan</h1>

Latest Version on Packagist Build Status codecov Scrutinizer Code Quality [Packagist]() StyleCI Slack Monthly Downloads

About BotMan

BotMan is a framework agnostic PHP library that is designed to simplify the task of developing innovative bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat.

$botman->hears('I want cross-platform bots with PHP!', function (BotMan $bot) {
    $bot->reply('Look no further!');
});

Documentation

You can find the BotMan documentation at http://botman.io.

Support the development

Do you like this project? Support it by donating

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

If you discover a security vulnerability within BotMan, please send an e-mail to Marcel Pociot at m.pociot@gmail.com. All security vulnerabilities will be promptly addressed.

License

BotMan is free software distributed under the terms of the MIT license.

  Files folder image Files  
File Role Description
Files folder image.github (1 file)
Files folder imagesrc (3 files, 13 directories)
Files folder imagetests (14 files, 8 directories)
Accessible without login Plain text file .php_cs Data Auxiliary data
Accessible without login Plain text file .styleci.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file BACKERS.md Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file CONTRIBUTING.md Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  .github  
File Role Description
  Accessible without login Plain text file ISSUE_TEMPLATE.md Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
Files folder imageCache (7 files)
Files folder imageCommands (2 files)
Files folder imageDrivers (3 files, 2 directories)
Files folder imageExceptions (2 directories)
Files folder imageFacades (1 file)
Files folder imageHandlers (1 file)
Files folder imageHttp (1 file)
Files folder imageInterfaces (12 files, 1 directory)
Files folder imageMessages (1 file, 5 directories)
Files folder imageMiddleware (3 files)
Files folder imageStorages (1 file, 1 directory)
Files folder imageTraits (3 files)
Files folder imageUsers (1 file)
  Plain text file BotMan.php Class Class source
  Plain text file BotManFactory.php Class Class source
  Plain text file BotManServiceProvider.php Class Class source

  Files folder image Files  /  src  /  Cache  
File Role Description
  Plain text file ArrayCache.php Class Class source
  Plain text file CodeIgniterCache.php Class Class source
  Plain text file DoctrineCache.php Class Class source
  Plain text file LaravelCache.php Class Class source
  Plain text file Psr6Cache.php Class Class source
  Plain text file RedisCache.php Class Class source
  Plain text file SymfonyCache.php Class Class source

  Files folder image Files  /  src  /  Commands  
File Role Description
  Plain text file Command.php Class Class source
  Plain text file ConversationManager.php Class Class source

  Files folder image Files  /  src  /  Drivers  
File Role Description
Files folder imageEvents (1 file)
Files folder imageTests (2 files)
  Plain text file DriverManager.php Class Class source
  Plain text file HttpDriver.php Class Class source
  Plain text file NullDriver.php Class Class source

  Files folder image Files  /  src  /  Drivers  /  Events  
File Role Description
  Plain text file GenericEvent.php Class Class source

  Files folder image Files  /  src  /  Drivers  /  Tests  
File Role Description
  Plain text file FakeDriver.php Class Class source
  Plain text file ProxyDriver.php Class Class source

  Files folder image Files  /  src  /  Exceptions  
File Role Description
Files folder imageBase (3 files)
Files folder imageCore (2 files)

  Files folder image Files  /  src  /  Exceptions  /  Base  
File Role Description
  Plain text file BotManException.php Class Class source
  Plain text file DriverAttachmentException.php Class Class source
  Plain text file DriverException.php Class Class source

  Files folder image Files  /  src  /  Exceptions  /  Core  
File Role Description
  Plain text file BadMethodCallException.php Class Class source
  Plain text file UnexpectedValueException.php Class Class source

  Files folder image Files  /  src  /  Facades  
File Role Description
  Plain text file BotMan.php Class Class source

  Files folder image Files  /  src  /  Handlers  
File Role Description
  Plain text file ExceptionHandler.php Class Class source

  Files folder image Files  /  src  /  Http  
File Role Description
  Plain text file Curl.php Class Class source

  Files folder image Files  /  src  /  Interfaces  
File Role Description
Files folder imageMiddleware (5 files)
  Plain text file CacheInterface.php Class Class source
  Plain text file DriverEventInterface.php Class Class source
  Plain text file DriverInterface.php Class Class source
  Plain text file ExceptionHandlerInterface.php Class Class source
  Plain text file HttpInterface.php Class Class source
  Plain text file MiddlewareInterface.php Class Class source
  Plain text file QuestionActionInterface.php Class Class source
  Plain text file ShouldQueue.php Class Class source
  Plain text file StorageInterface.php Class Class source
  Plain text file UserInterface.php Class Class source
  Plain text file VerifiesService.php Class Class source
  Plain text file WebAccess.php Class Class source

  Files folder image Files  /  src  /  Interfaces  /  Middleware  
File Role Description
  Plain text file Captured.php Class Class source
  Plain text file Heard.php Class Class source
  Plain text file Matching.php Class Class source
  Plain text file Received.php Class Class source
  Plain text file Sending.php Class Class source

  Files folder image Files  /  src  /  Messages  
File Role Description
Files folder imageAttachments (6 files)
Files folder imageConversations (2 files)
Files folder imageIncoming (2 files)
Files folder imageMatching (1 file)
Files folder imageOutgoing (2 files, 1 directory)
  Plain text file Matcher.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Attachments  
File Role Description
  Plain text file Attachment.php Class Class source
  Plain text file Audio.php Class Class source
  Plain text file File.php Class Class source
  Plain text file Image.php Class Class source
  Plain text file Location.php Class Class source
  Plain text file Video.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Conversations  
File Role Description
  Plain text file Conversation.php Class Class source
  Plain text file InlineConversation.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Incoming  
File Role Description
  Plain text file Answer.php Class Class source
  Plain text file IncomingMessage.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Matching  
File Role Description
  Plain text file MatchingMessage.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Outgoing  
File Role Description
Files folder imageActions (1 file)
  Plain text file OutgoingMessage.php Class Class source
  Plain text file Question.php Class Class source

  Files folder image Files  /  src  /  Messages  /  Outgoing  /  Actions  
File Role Description
  Plain text file Button.php Class Class source

  Files folder image Files  /  src  /  Middleware  
File Role Description
  Plain text file ApiAi.php Class Class source
  Plain text file MiddlewareManager.php Class Class source
  Plain text file Wit.php Class Class source

  Files folder image Files  /  src  /  Storages  
File Role Description
Files folder imageDrivers (2 files)
  Plain text file Storage.php Class Class source

  Files folder image Files  /  src  /  Storages  /  Drivers  
File Role Description
  Plain text file FileStorage.php Class Class source
  Plain text file RedisStorage.php Class Class source

  Files folder image Files  /  src  /  Traits  
File Role Description
  Plain text file HandlesConversations.php Class Class source
  Plain text file HandlesExceptions.php Class Class source
  Plain text file ProvidesStorage.php Class Class source

  Files folder image Files  /  src  /  Users  
File Role Description
  Plain text file User.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageCache (6 files)
Files folder imageDrivers (1 file)
Files folder imageExceptions (1 file)
Files folder imageFixtures (11 files)
Files folder imageMessages (1 file)
Files folder imageMiddleware (2 files)
Files folder imageStorages (4 files)
Files folder imageUnit (1 file)
  Plain text file AnswerTest.php Class Class source
  Plain text file BotManConversationTest.php Class Class source
  Plain text file BotManDriverEventTest.php Class Class source
  Plain text file BotManFactoryTest.php Class Class source
  Plain text file BotManMiddlewareTest.php Class Class source
  Plain text file BotManTest.php Class Class source
  Plain text file ButtonTest.php Class Class source
  Plain text file ConversationTest.php Class Class source
  Plain text file DriverManagerTest.php Class Class source
  Plain text file LaravelTest.php Class Class source
  Plain text file MessageTest.php Class Class source
  Plain text file QuestionTest.php Class Class source
  Plain text file UserTest.php Class Class source
  Plain text file VerifiesServicesTest.php Class Class source

  Files folder image Files  /  tests  /  Cache  
File Role Description
  Plain text file ArrayCacheTest.php Class Class source
  Plain text file CodeIgniterCacheTest.php Class Class source
  Plain text file DoctrineCacheTest.php Class Class source
  Plain text file Psr6CacheTest.php Class Class source
  Plain text file RedisCacheTest.php Class Class source
  Plain text file SymfonyCacheTest.php Class Class source

  Files folder image Files  /  tests  /  Drivers  
File Role Description
  Plain text file FakeDriverTest.php Class Class source

  Files folder image Files  /  tests  /  Exceptions  
File Role Description
  Plain text file ExceptionTest.php Class Class source

  Files folder image Files  /  tests  /  Fixtures  
File Role Description
  Plain text file TestAdditionalDriver.php Class Class source
  Plain text file TestClass.php Class Class source
  Plain text file TestConversation.php Class Class source
  Plain text file TestCustomMiddleware.php Class Class source
  Plain text file TestDataConversation.php Class Class source
  Plain text file TestDriver.php Class Class source
  Plain text file TestDriverWithSubDriver.php Class Class source
  Plain text file TestFallback.php Class Class source
  Plain text file TestMatchMiddleware.php Class Class source
  Plain text file TestMiddleware.php Class Class source
  Plain text file TestNoMatchMiddleware.php Class Class source

  Files folder image Files  /  tests  /  Messages  
File Role Description
  Plain text file MessageTest.php Class Class source

  Files folder image Files  /  tests  /  Middleware  
File Role Description
  Plain text file ApiAiTest.php Class Class source
  Plain text file WitTest.php Class Class source

  Files folder image Files  /  tests  /  Storages  
File Role Description
  Plain text file BotManStorageTest.php Class Class source
  Plain text file FileStorageTest.php Class Class source
  Plain text file RedisStorageTest.php Class Class source
  Plain text file StorageTest.php Class Class source

  Files folder image Files  /  tests  /  Unit  
File Role Description
  Plain text file BotManTest.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:263
This week:12
All time:7,458
This week:50Up
User Ratings User Comments (1)
 All time
Utility:80%StarStarStarStarStar
Consistency:75%StarStarStarStar
Documentation:85%StarStarStarStarStar
Examples:-
Tests:-
Videos:-
Overall:56%StarStarStar
Rank:1708
 
nice
8 months ago (muabshir)
70%StarStarStarStar