koyabu/telegramapi adalah library PHP sederhana dan fleksibel untuk berkomunikasi dengan Telegram Bot API, mendukung pengiriman pesan, media, webhook, update, dan berbagai fitur Telegram lainnya.
Library ini dibangun menggunakan GuzzleHttp sebagai HTTP client.
- Mengirim pesan text
- Mengirim photo, video, audio, document, voice
- Mengirim album (media group)
- Edit message
- Delete message
- Mendapatkan update (long polling)
- Mengatur webhook (setWebhook / deleteWebhook)
- Mendapatkan file & membuat URL unduhan
- Mendapatkan informasi bot (
getMe) - Mengirim typing action (sendChatAction)
Install via Composer:
composer require koyabu/telegramapiAtau tambahkan pada composer.json:
{
"require": {
"koyabu/telegramapi": "dev-master"
}
}use Koyabu\TelegramAPI\Telegram;
$bot = new Telegram([
'token' => 'YOUR_TELEGRAM_BOT_TOKEN',
'botname' => 'MyAwesomeBot'
]);$bot->sendMessage(123456789, "Halo dunia!");$bot->sendPhoto(123456789, './image.jpg', 'Ini contoh foto');$bot->sendDocument(123456789, './test.pdf', 'Berikut file PDF');$bot->sendVideo(123456789, './video.mp4', 'Video contoh');$bot->sendAudio(123456789, './audio.mp3');$bot->sendVoice(123456789, './voice.ogg');$bot->sendMediaGroup(123456789, [
['type' => 'photo', 'file' => './1.jpg', 'caption' => 'Foto 1'],
['type' => 'photo', 'file' => './2.jpg'],
['type' => 'document', 'file' => './file.pdf']
]);$bot->editMessageText(123456789, 45, "Teks diganti!");$bot->deleteMessage(123456789, 45);$updates = $bot->getUpdates();
print_r($updates);Jika ingin polling dari offset tertentu:
$bot->getUpdates($start = 50);$bot->setWebhook("https://example.com/webhook-handler.php");$bot->deleteWebhook();$info = $bot->getWebhookInfo();
print_r($info);$file = $bot->getFile($file_id);
$file_path = $file['result']['file_path'];$url = $bot->buildFileUrl($file_path);
echo $url;require 'vendor/autoload.php';
use Koyabu\TelegramAPI\Telegram;
$bot = new Telegram([
'token' => 'YOUR_BOT_TOKEN',
]);
$data = json_decode(file_get_contents('php://input'), true);
$chat_id = $data['message']['chat']['id'];
$text = $data['message']['text'];
$bot->sendMessage($chat_id, "Anda berkata: $text");project/
βββ src/
β βββ Telegram.php
βββ public/
β βββ webhook.php
βββ composer.json
βββ README.md
Pull Request dipersilakan. Jika ingin menambah fitur Telegram lainnya, tinggalkan issue.
MIT License β bebas digunakan untuk kebutuhan personal & komersial.