/jphp-telegram-bot-api

Primary LanguagePHPApache License 2.0Apache-2.0

TelegramBotApi

Расширение для работы с Telegram Bot API

Установка

jppm add telegram-bot-api

Примеры

Инициализация API

$api = new TelegramBotApi($bot_token);

Использование прокси

$api = new TelegramBotApi($bot_token);
$api->setProxy(new Proxy('HTTP', $host, $port));

Запросы

$api = new TelegramBotApi($bot_token);

$botInfo = $api->getMe()->query(); // Получить данные о боте

$message = $api->sendMessage()->chat_id(1234567890)->text('Privet')->query(); // Отправить текстовое сообщение

$message = $api->sendPhoto()->chat_id(1234567890)->photo(new File($path_to_photo))->query(); // Отправить фото
$message = $api->sendPhoto()->chat_id(1234567890)->photo($fileID)->query(); // Отправить фото по ID

$message = $api->sendVoice()->chat_id(1234567890)->voice(new File($path_to_voice))->query(); // Отправить аудио
$message = $api->sendVoice()->chat_id(1234567890)->voice($fileID)->query(); // Отправить аудио по ID

Использование Long Polling

$api = new TelegramBotApi('387286051:AAH1aSyFgFCaWnXZHLqA8eymhyqXxRhWrvM');

$listener = new TUpdateListener($api);
$listener->setAsync(true); // События будут прослушиваться в отдельном потоке
$listener->setThreadsCount(4); // Для каждого обновления будет использоваться отдельный поток
/** @var TUpdate $update */
$listener->addListener(function($update){
    var_dump($update->message);
});
$listener->start();

Расширение для DevelNext

Скачать

Дополнительно

DevelNext - extensions & manuals.

Venity