PHP Telegram Bot API, Supports Laravel.
composer require tje3d/telegram
Tje3d\Telegram\Laravel\TelegramServiceProvider::class
'Bot' => Tje3d\Telegram\Laravel\Facades\Bot::class
artisan vendor:publish --tag=telegram
Will make a config file named telegram (config/telegram.php)
$bot = new \Tje3d\Telegram\Bot($token);
$info = $bot->getMe();
print_r($info);
$bot->setWebhook('https://sld.tld');
$response = $bot->getUpdates();
...
$response = $bot->getUpdates($offset=0, $limit=100, $timeout=10); // Long pull
$bot->sendMethod(
(new \Tje3d\Telegram\Methods\Text())
->text('test')
->chat_id($chatId)
);
$bot->sendMethod(
(new Tje3d\Telegram\Methods\Text(['text' => 'hi', 'chat_id' => $chatId]))
);
$bot->sendMethod(
(new Tje3d\Telegram\Methods\Text)
->text('My Sample Text')
->chat_id($chatId)
->reply_markup(
(new Tje3d\Telegram\Markups\ReplayKeyboardMarkup)
->row(function($handler){
$handler->addButton(['text' => 'btn1']);
$handler->addButton(['text' => 'my special button ⭐️']);
})
->row(function($handler){
$handler->addButton(['text' => 'WOW']);
})
->row(function($handler){
$handler->addButton(['text' => 'Hey this is third line!']);
})
->row(function($handler){
$handler->addButton(['text' => '1']);
$handler->addButton(['text' => '2']);
$handler->addButton(['text' => '3']);
$handler->addButton(['text' => '4']);
})
)
);
$bot->sendMethod(
(new Tje3d\Telegram\Methods\Text)
->text('My Sample Text')
->chat_id($testChatId)
->reply_markup(
(new Tje3d\Telegram\Markups\InlineKeyboardMarkup)
->row(function($handler){
$handler->addButton(['text' => 'btn1', 'url' => 'http://sld.tld']);
$handler->addButton(['text' => 'my special button ⭐️', 'url' => 'http://sld.tld']);
})
->row(function($handler){
$handler->addButton(['text' => 'WOW', 'callback_data' => 'doSomethingSpecial']);
})
)
);
$bot->sendMethod(
(new \Tje3d\Telegram\Methods\Photo)
->chat_id($chatId)
->photo(realpath('pic.png'))
);
...
$bot->sendMethod(
(new \Tje3d\Telegram\Methods\Video)
->chat_id($chatId)
->video(realpath('video.mp4'))
->duration(10) // optional
->width(320) // optional
->height(320) // optional
);
...
$bot->sendMethod(
(new \Tje3d\Telegram\Methods\Audio)
->chat_id($chatId)
->audio(realpath('video.mp3'))
->duration(30) // optional
->performer('tje3d') // optional
->title('Great music') // optional
);
...
$bot->sendMethod(
(new \Tje3d\Telegram\Methods\ChatAction)
->chat_id($testChatId)
->typing() // Could be: upload_photo, record_video, upload_video, record_audio, upload_audio, upload_document, find_location
);
Throw's Tje3d\Telegram\Exceptions\TelegramResponseException if sendMethod failed.
try {
$bot = new \Tje3d\Telegram\Bot($token);
$response = $bot->sendMethod(
(new \Tje3d\Telegram\Methods\Text())
->text($text)
->chat_id($chatId)
);
} catch (TelegramResponseException $e) {
print_r($e->response());
}
Laravel Social network toolkit [Under Development]
Telego is a GOLANG (go) library for creating and managing telegram bots. Keyboards,Inline keyboards,messages,polls,inline queries,payment system, media groups and every other telegram features are supported.
Boostan (IKIU reserve food) system fluent and responsive client.
PyBotNet framework, high level remote control
Eloquent Filter is a package for filter data of models by the query strings. Easy to use and fully dynamic.
Easy-to-use multi-strategic automatic trading for Binance Futures with Telegram integration
Repository for Website Programming Tasks
This Package helps developers to easily work with Jalali (Shamsi or Iranian) dates in php appliations, based on Jalali (Shamsi) DateTime class.