cambodev/laravel-telegram-api

连接web应用与telegram API以推送通知。使用telegram API的laravel

v1.0.1 2023-11-04 09:29 UTC

This package is auto-updated.

Last update: 2024-09-04 11:19:37 UTC


README

Laravel PHP包,用于发送与laravel集成的telegram通知。发送文本、图片、图片组

安装

您可以通过composer安装此包

composer require cambodev/laravel-telegram-api

配置

Laravel 5.5及以上

您无需做其他操作,此包会自动加载服务提供者和创建别名,利用新的自动发现功能。将服务提供者和外观别名添加到您的config/app.php中

Laravel 5.4及以下
CamboDev\LaravelTelegramApi\TelegramServiceProvider::class,
'TelegramPush' => CamboDev\LaravelTelegramApi\TelegramFacade::class,

`.env`

TELEGRAM_API_KEY=**************************************

使用

使用外观

use TelegramPush;

测试连接
    $chat_id = '-956xxxxxx';
    $push = TelegramPush::testConnection($chat_id);
发送文本(无重定向按钮)
    $chat_id = '-956xxxxxx';
    $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nuncsem vitae risus tristique posuere.';

$push = TelegramPush::sendText($text, $chat_id);
发送文本(带重定向按钮)
    $chat_id = '-956xxxxxx';
    $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nuncsem vitae risus tristique posuere.';
    $link = 'your_app_url';

$push = TelegramPush::sendText($text, $chat_id, $link);
发送单张图片
    $chat_id = '-956xxxxxx';
    $img = 'https://img.freepik.com/free-vector/colleagues-working-together-project_74855-6308.jpg';
    $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nuncsem vitae risus tristique posuere.';

    $push = TelegramPush::sentMedia($text, $img, $chat_id);
发送媒体组
    $chat_id = '-956xxxxxx
    $photo = [
            'https://img.freepik.com/premium-vector/website-developer-graphic-designer-work-with-laptop-desk-table_197170-153.jpg',
            'https://img.freepik.com/free-vector/person-talking-online-with-friend_23-2148490053.jpg',
            'https://img.freepik.com/premium-vector/conference-video-call-by-remote-communication-with-online-friends-using-smartphone-illustration_2175-4017.jpg',
        ];
    $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nuncsem vitae risus tristique posuere.';

    $push = TelegramPush::sendMediaGroup($text, $photo, $chat_id);

选项

许可证

CamboDev遵照MIT许可证授权