2017 © Pedro Peláez
 

library api

PHP Wrapper for Telegram Bot API

image

telegram-bot/api

PHP Wrapper for Telegram Bot API

  • Monday, April 30, 2018
  • by iGusev
  • Repository
  • 46 Watchers
  • 395 Stars
  • 137,278 Installations
  • PHP
  • 12 Dependents
  • 0 Suggesters
  • 123 Forks
  • 33 Open issues
  • 34 Versions
  • 14 % Grown

The README.md

PHP Telegram Bot Api

Latest Version on Packagist Software License Total Downloads, (*1)

An extended native php wrapper for Telegram Bot API without requirements. Supports all methods and types of responses., (*2)

Bots: An introduction for developers

Bots are special Telegram accounts designed to handle messages automatically. Users can interact with bots by sending them command messages in private or group chats., (*3)

You control your bots using HTTPS requests to bot API., (*4)

The Bot API is an HTTP-based interface created for developers keen on building bots for Telegram. To learn how to create and set up a bot, please consult Introduction to Bots and Bot FAQ., (*5)

Installation

Via Composer, (*6)

``` bash $ composer require telegram-bot/api, (*7)


## Usage See example [DevAnswerBot](https://github.com/TelegramBot/DevAnswerBot) (russian). ### API Wrapper #### Send message ``` php $bot = new \TelegramBot\Api\BotApi('YOUR_BOT_API_TOKEN'); $bot->sendMessage($chatId, $messageText);

Send document

$bot = new \TelegramBot\Api\BotApi('YOUR_BOT_API_TOKEN');

$document = new \CURLFile('document.txt');

$bot->sendDocument($chatId, $document);

Send message with reply keyboard

$bot = new \TelegramBot\Api\BotApi('YOUR_BOT_API_TOKEN');

$keyboard = new \TelegramBot\Api\Types\ReplyKeyboardMarkup(array(array("one", "two", "three")), true); // true for one-time keyboard

$bot->sendMessage($chatId, $messageText, null, false, null, $keyboard);

Send message with inline keyboard

$bot = new \TelegramBot\Api\BotApi('YOUR_BOT_API_TOKEN');

$keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
            [
                [
                    ['text' => 'link', 'url' => 'https://core.telegram.org']
                ]
            ]
        );

$bot->sendMessage($chatId, $messageText, null, false, null, $keyboard);

Send media group

$bot = new \TelegramBot\Api\BotApi('YOUR_BOT_API_TOKEN');

$media = new \TelegramBot\Api\Types\InputMedia\ArrayOfInputMedia();
$media->addItem(new TelegramBot\Api\Types\InputMedia\InputMediaPhoto('https://avatars3.githubusercontent.com/u/9335727'));
$media->addItem(new TelegramBot\Api\Types\InputMedia\InputMediaPhoto('https://avatars3.githubusercontent.com/u/9335727'));
// Same for video
// $media->addItem(new TelegramBot\Api\Types\InputMedia\InputMediaVideo('http://clips.vorwaerts-gmbh.de/VfE_html5.mp4'));
$bot->sendMediaGroup($chatId, $media);

Client

require_once "vendor/autoload.php";

try {
    $bot = new \TelegramBot\Api\Client('YOUR_BOT_API_TOKEN');

    //Handle /ping command
    $bot->command('ping', function ($message) use ($bot) {
        $bot->sendMessage($message->getChat()->getId(), 'pong!');
    });

    //Handle text messages
    $bot->on(function (\TelegramBot\Api\Types\Update $update) use ($bot) {
        $message = $update->getMessage();
        $id = $message->getChat()->getId();
        $bot->sendMessage($id, 'Your message: ' . $message->getText());
    }, function () {
        return true;
    });

    $bot->run();

} catch (\TelegramBot\Api\Exception $e) {
    $e->getMessage();
}

Local Bot API Server

For using custom local bot API server, (*8)

use TelegramBot\Api\Client;
$token = 'YOUR_BOT_API_TOKEN';
$bot = new Client($token, null, null, 'http://localhost:8081');

Third-party Http Client

use Symfony\Component\HttpClient\HttpClient;
use TelegramBot\Api\BotApi;
use TelegramBot\Api\Http\SymfonyHttpClient;
$token = 'YOUR_BOT_API_TOKEN';
$bot = new Client($token, null, new SymfonyHttpClient(HttpClient::create()););

Change log

Please see CHANGELOG for more information what has changed recently., (*9)

Testing

bash $ composer test, (*10)

Contributing

Please see CONTRIBUTING for details., (*11)

Security

If you discover any security related issues, please email mail@igusev.ru instead of using the issue tracker., (*12)

Credits

License

The MIT License (MIT). Please see License File for more information., (*13)

The Versions

30/04 2018

dev-master

9999999-dev https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

30/04 2018

v2.3.13

2.3.13.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

20/04 2018

v2.3.12

2.3.12.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

20/04 2018

v2.3.11

2.3.11.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

17/04 2018

v2.3.10

2.3.10.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

29/03 2018

v2.3.9

2.3.9.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

16/03 2018

v2.3.8

2.3.8.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

09/11 2017

v2.3.7

2.3.7.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

03/11 2017

v2.3.6

2.3.6.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

01/09 2017

v2.3.5

2.3.5.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

27/07 2017

v2.3.4

2.3.4.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

12/07 2017

v2.3.3

2.3.3.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

08/07 2017

v2.3.2

2.3.2.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

21/06 2017

v2.3.0

2.3.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

20/06 2017

v2.3.1

2.3.1.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

29/05 2017

2.2.10

2.2.10.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

14/04 2017

2.2.9

2.2.9.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

05/04 2017

2.2.8

2.2.8.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

17/03 2017

2.2.7

2.2.7.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

12/12 2016

2.2.6

2.2.6.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

29/05 2016

2.2.5

2.2.5.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

18/12 2015

v2.2.4

2.2.4.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

12/12 2015

v2.2.3

2.2.3.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

25/10 2015

v2.2.2

2.2.2.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

23/09 2015

v2.2.1

2.2.1.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

20/09 2015

v2.2.0

2.2.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

php bot telegram bot api

16/09 2015

v2.1.0

2.1.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

php bot telegram bot api

21/08 2015

v2.0.0

2.0.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

php bot telegram bot api

17/08 2015

v1.2.3

1.2.3.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api

30/06 2015

v1.2.2

1.2.2.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api

30/06 2015

v1.2.1

1.2.1.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api

30/06 2015

v1.2.0

1.2.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api

30/06 2015

v1.1.0

1.1.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api

30/06 2015

v1.0.0

1.0.0.0 https://github.com/TelegramBot/Api

PHP Wrapper for Telegram Bot API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

php bot telegram bot api