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);