Laravel到电报的通知信道

wz3gfoph  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(98)

我想发送我的文章到我的电报频道自动的日期时间我已经安排,所以我应该使用队列或cron作业。
我使用过队列,所以在本地开发中,要发送通知到电报,我会刷新网页,我不希望这样,当部署到生产环境时,我希望它在我安排好的时间自动发送。

c8ib6hqw

c8ib6hqw1#

我认为cron作业最适合这个场景,请参考laravel文档中的任务调度:https://laravel.com/docs/9.x/scheduling

x9ybnkn6

x9ybnkn62#

你应该创建一个Laravel命令。从控制器中取出你的代码并放在那里。

<?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

此外,您还可以创建一个schedule cron来运行您的命令:telegraph

相关问题