PHP code example of slavasamsonow / telegram-bot-api
1. Go to this page and download the library: Download slavasamsonow/telegram-bot-api library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
slavasamsonow / telegram-bot-api example snippets
use \Slavasamsonow\TelegramBotApi\TelegramBotApi;
$bot = new TelegramBotApi($botToken);
$botInfo = $bot->getMe();
// Create bot
$bot = new TelegramBotApi($botToken);
// Create send message request
$request = new \Slavasamsonow\TelegramBotApi\RequestObjects\SendRequests\SendMessageRequest($chatId, $text);
// Send request
$bot->sendMessage($request);
// Create bot
$bot = new TelegramBotApi($botToken);
// Create Input file
$file = file_get_contents($url);
$inputFile = new \Slavasamsonow\TelegramBotApi\InputFile($file);
// Create Send photo request
$request = new \Slavasamsonow\TelegramBotApi\RequestObjects\SendRequests\SendPhotoRequest($id, $inputFile)
// Send request
$bot->sendPhoto($chatId, $document);
// Create bot
$bot = new TelegramBotApi($botToken);
// Create inline button
$inlineButton = \Slavasamsonow\TelegramBotApi\RequestObjects\Keyboard\Inline\InlineKeyboardButton::createUrlButton($buttonName, $url);
// Create inline keyboard row
$inlineKeyboardRow = new \Slavasamsonow\TelegramBotApi\RequestObjects\Keyboard\Inline\InlineKeyboardRow([$inlineButton]);
// create inline keyboard
$inlineKeyboard = new \Slavasamsonow\TelegramBotApi\RequestObjects\Keyboard\Inline\InlineKeyboard([$inlineKeyboardRow]);
// Create reply markup
$replyMarkup = new \Slavasamsonow\TelegramBotApi\RequestObjects\Keyboard\Inline\InlineKeyboardMarkup($inlineKeyboard);
// Create send message request
$request = new \Slavasamsonow\TelegramBotApi\RequestObjects\SendRequests\SendMessageRequest($chatId, $text, replyMarkup: $replyMarkup);
// Send request
$bot->sendMessage($request);
// Create bot
$bot = new TelegramBotApi($botToken);
// Create Media
$media = new \Slavasamsonow\TelegramBotApi\RequestObjects\Media\Media();
// Add 1 photo
$media->addPhoto(
new \Slavasamsonow\TelegramBotApi\RequestObjects\Media\InputMediaPhoto(
$url1,
$caption
)
);
// Add 2 photo
$media->addPhoto(
new \Slavasamsonow\TelegramBotApi\RequestObjects\Media\InputMediaPhoto(
$url2
)
);
// Create send media group request
$request = new \Slavasamsonow\TelegramBotApi\RequestObjects\SendRequests\SendMediaGroupRequest($id, $media);
// send request
$res = $bot->sendMediaGroup($request);