zelenin/telegram-bot-api

Telegram Bot API Client

1.5.0 2016-08-25 13:40 UTC

This package is not auto-updated.

Last update: 2024-10-23 15:48:00 UTC


README

Telegram Bot API Client.

Installation

Composer

The preferred way to install this extension is through Composer.

Either run

php composer.phar require "zelenin/telegram-bot-api" "~1.0"

or add

"zelenin/telegram-bot-api": "~1.0"

to the require section of your composer.json

Usage

$api = ApiFactory::create($token);

try {
    $response = $api->sendMessage([
        'chat_id' => $chatId,
        'text' => 'Test message'
    ]);
    print_r($response);
    
    $response = $api->sendPhoto([
    	'chat_id' => $myId,
    	'photo' => fopen('/home/www/photo.jpg', 'r')
    ]);
    print_r($response);
} catch (\Zelenin\Telegram\Bot\Exception\NotOkException $e) {
    echo $e->getMessage();
}

See Bot API documentation for other methods.

Daemon

$api = ApiFactory::create($token);

$daemon = new \Zelenin\Telegram\Bot\Daemon\NaiveDaemon($api);

$daemon
    ->onUpdate(function (\Zelenin\Telegram\Bot\Type\Update $update) {
        print_r($update);
    });

$daemon->run();

Author

Aleksandr Zelenin, e-mail: aleksandr@zelenin.me