簡體   English   中英

Laravel 到 Telegram 的通知通道

[英]Laravel notification channel to Telegram

我想在我安排的日期時間自動將我的文章發送到我的 Telegram 頻道,所以我應該使用隊列或 cron 作業。

我使用過隊列,所以在本地開發中發送通知到電報我刷新網頁,我不希望這樣,當部署到生產時我希望它在我安排時自動發送。

我認為 cron 作業最適合這種情況,請參考 laravel 文檔中的任務調度: https://laravel.com/docs/9.x/scheduling

您應該創建一個 Laravel 命令。 從 controller 獲取代碼並將其放在那里。

<?php
 
namespace App\Console\Commands;
 
use Illuminate\Console\Command;
 
class SendTelegram extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'command:telegram';
  
    protected $description = 'Send a Telegram channel';
 
    
    public function handle()
    {
        /*Here your code*/
    }
}

然后,添加一個調度:app/Console/Kernel.php

protected function schedule(Schedule $schedule)
    {
        $schedule->command('command:telegram')
                 ->everyMinute();
    }

最后; 使用終端

php artisan schedule:run

此外,您可以創建一個計划 cron 來運行您的命令:電報

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM