PHP code example of wramirez83 / telegram

1. Go to this page and download the library: Download wramirez83/telegram 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/ */

    

wramirez83 / telegram example snippets


return [
    'bot_token' => env('TELEGRAM_BOT_TOKEN', ''),
    'channel_id' => env('TELEGRAM_CHANNEL_ID', ''),
];

use Wramirez83\Telegram\Telegram;

$botInfo = Telegram::getMe();

use Wramirez83\Telegram\Telegram;

// Mensaje simple
Telegram::sendMessage('Hola desde Laravel 12!');

// Mensaje con formato HTML
Telegram::sendMessage('<b>Texto en negrita</b>', '', 'HTML');

// Mensaje a un chat específico
Telegram::sendMessage('Mensaje personalizado', '@mi_canal');

use Wramirez83\Telegram\Telegram;

Telegram::forwardMessage(
    '@destino',      // Chat destino
    '@origen',       // Chat origen
    12345,           // ID del mensaje
    false            // Notificación silenciosa
);

use Wramirez83\Telegram\Telegram;

// Desde ruta local
Telegram::sendPhoto('/ruta/imagen.jpg', 'Descripción de la imagen');

// Usando CURLFile
Telegram::sendPhoto(Telegram::curFile('/ruta/imagen.jpg'), 'Mi foto');

use Wramirez83\Telegram\Telegram;

Telegram::sendDocument(
    Telegram::curFile('/ruta/documento.pdf'),
    'Nuevo documento',
    '@mi_canal'
);

use Wramirez83\Telegram\Telegram;

Telegram::sendAudio(
    Telegram::curFile('/ruta/audio.mp3'),
    'Mi canción',
    '',
    180,              // Duración en segundos
    'Artista',        // Intérprete
    'Título'          // Título
);

use Wramirez83\Telegram\Telegram;

Telegram::sendVideo(
    Telegram::curFile('/ruta/video.mp4'),
    'Mi video',
    '',
    60,    // Duración
    1920,  // Ancho
    1080   // Alto
);

use Wramirez83\Telegram\Telegram;

Telegram::sendVoice(
    Telegram::curFile('/ruta/voice.ogg'),
    'Mensaje de voz',
    '',
    30  // Duración en segundos
);

use Wramirez83\Telegram\Telegram;

Telegram::sendSticker(Telegram::curFile('/ruta/sticker.webp'));

use Wramirez83\Telegram\Telegram;

Telegram::sendLocation(
    40.7128,  // Latitud
    -74.0060, // Longitud
    '@mi_canal'
);

use Wramirez83\Telegram\Telegram;

Telegram::sendChatAction('typing', '@mi_canal');

use Wramirez83\Telegram\Telegram;

// Obtener todas las actualizaciones
$updates = Telegram::getUpdate();

// Con parámetros
$updates = Telegram::getUpdate(
    0,      // Offset
    10,     // Límite
    30,     // Timeout en segundos
    ['message', 'callback_query']  // Tipos de actualizaciones
);

use Wramirez83\Telegram\Telegram;

Telegram::setWebhook(
    'https://tudominio.com/webhook/telegram',
    null,  // Certificado (opcional)
    null,  // IP fija (opcional)
    40,    // Máximo de conexiones
    ['message', 'callback_query'],  // Tipos permitidos
    true,  // Eliminar actualizaciones pendientes
    'mi_secret_token'  // Token secreto
);

use Wramirez83\Telegram\Telegram;

Telegram::removeWebhook(true);  // Eliminar actualizaciones pendientes

use Wramirez83\Telegram\Telegram;

$fileInfo = Telegram::getFile('BAACAgIAAxkBAAIBY2...');

use Wramirez83\Telegram\Telegram;

$url = Telegram::getFileUrl('BAACAgIAAxkBAAIBY2...');
// Retorna: https://api.telegram.org/file/bot{token}/{file_path}

use Wramirez83\Telegram\Telegram;

$photos = Telegram::getUserProfilePhotos(123456789, 0, 10);

use Wramirez83\Telegram\Telegram;

$file = Telegram::curFile('/ruta/archivo.pdf');
Telegram::sendDocument($file, 'Mi documento');

use Wramirez83\Telegram\Telegram;

$message = <<<MSG
*Título en negrita*
_Texto en cursiva_
`Código`
[Enlace](https://example.com)
MSG;

Telegram::sendMessage($message, '', 'Markdown');

use Wramirez83\Telegram\Telegram;

$files = [
    '/ruta/imagen1.jpg',
    '/ruta/imagen2.jpg',
    '/ruta/documento.pdf'
];

foreach ($files as $file) {
    if (pathinfo($file, PATHINFO_EXTENSION) === 'pdf') {
        Telegram::sendDocument(Telegram::curFile($file), 'Documento');
    } else {
        Telegram::sendPhoto(Telegram::curFile($file), 'Imagen');
    }
}

use Wramirez83\Telegram\Telegram;

$updates = Telegram::getUpdate();

if ($updates->ok) {
    foreach ($updates->result as $update) {
        if (isset($update->message)) {
            $chatId = $update->message->chat->id;
            $text = $update->message->text;
            
            Telegram::sendMessage("Recibí: $text", $chatId);
        }
    }
}
bash
php artisan vendor:publish --tag=telegram-config