## 此隊列需要 使用 CLI命令啟動,如果您不是服務器 是無法使用的。
>[warning] 環境要求
* PHP>=7.x.0
* 安裝pcntl拓展
* 安裝sysvmsg-php拓展
* Linux服務器安裝sysvmsg
* 取消函數禁用 ```exec``` ```pcntl_*``` ```putenv```
*****
>[info] 定時任務撰寫
新增定時任務類(\application\app_sysvmsg_queue_v1\cron\xxxxx.php)
必須包含注解 ```trigger``` 與 ```spaceTime``` 代表多少秒執行一次
~~~
<?php
namespace app\app_sysvmsg_queue_v1\cron;
use think\facade\Config;
use unit\Curl;
/**
* Class CronLdyCookies
* @package app\app_sysvmsg_queue_v1\cron
* @trigger CronLdyCookies
* @spaceTime 60
*/
class CronLdyCookies{
public function __construct()
{
//定時執行這里
$curl=new Curl();
}
}
~~~
>[info] 我想讓他某個時間段執行,例如定時消息,半夜不發送
~~~
public function __construct()
{
if($this->isTimeSpace()){
$conn = new sendGroupMsg();
$conn->setGroupId('1043993209')
->sendGroupMsg('(機器人小提示)發送 【菜單】 會展示我的功能哦!');
}
}
public function isTimeSpace(): bool
{
$h = date("H");
//早上8點到晚上22點才會定時發送
if ($h > 8 && $h < 22) {
return true;
}
return false;
}
~~~