Looking to hire Laravel developers? Try LaraJobs

laravel-schedule-telegram-output maintained by klytron

Description
Laravel package to send scheduled command outputs through Telegram bots (supports Laravel 10-13)
Last update
2026/04/02 18:48 (dev-main)
License
Downloads
70

Comments
comments powered by Disqus

Laravel Schedule Telegram Output

Latest Version on Packagist Total Downloads License GitHub Stars

A Laravel package to send scheduled job outputs to Telegram with robust formatting and flexible configuration.


🚀 Quick Start

  1. Install:

    composer require klytron/laravel-schedule-telegram-output
    
  2. Publish config (optional):

    php artisan vendor:publish --provider="Klytron\LaravelScheduleTelegramOutput\ScheduleTelegramOutputServiceProvider" --tag=schedule-telegram-output-config
    
  3. Configure your .env:

    TELEGRAM_BOT_TOKEN=your-telegram-bot-token
    TELEGRAM_DEFAULT_CHAT_ID=your-chat-id
    SCHEDULE_TELEGRAM_OUTPUT_DEBUG=true # or false
    SCHEDULE_TELEGRAM_OUTPUT_PARSE_MODE=MarkdownV2 # or HTML
    
    # Retry configuration (optional)
    SCHEDULE_TELEGRAM_OUTPUT_RETRY_ATTEMPTS=3
    SCHEDULE_TELEGRAM_OUTPUT_RETRY_DELAY=1000
    SCHEDULE_TELEGRAM_OUTPUT_TIMEOUT=30
    

    See Telegram Setup Guide for details.

    Notes:

    • SCHEDULE_TELEGRAM_OUTPUT_PARSE_MODE is read by config/schedule-telegram-output.php.
    • By default only a snippet of output is sent (first 10 lines, up to 500 chars). Configure via message_format.snippet_max_length.
  4. Basic usage (macro-first):

    $schedule->command('your:command')->sendOutputToTelegram();
    

    Or specify a chat ID:

    $schedule->command('your:command')->sendOutputToTelegram('123456789');
    

⚙️ Configuration

  • All options are in config/schedule-telegram-output.php.
  • By default, only a snippet of the output (first 10 lines or up to 500 characters) is sent to Telegram.
  • You can override the snippet length and other options in your config.
  • See the Configuration Reference for all options and details.

Advanced (optional)

  • The package includes advanced classes (TelegramEvent, TelegramSchedule, TelegramScheduleTrait) for special cases.
  • The recommended approach is using the macro on Illuminate\Console\Scheduling\Event as shown above.

📖 Documentation & Guides


🧑‍💻 Advanced & Examples


❓ Having issues?


License

MIT