希望增加一个客户等待XX秒之后未回复机器人自动再发送消息的功能

bfjjcg 2021-8-27 952

1.png

RT

New Post (3)
  • WeLive项目组 2021-8-27
    Quote 2Floor
    建议不错。但觉得WeLive功能越来越复杂,用户使用上也可能用不上,所以暂不会开发此功能。

    我们认为,WeLive最重要、最核心的功能应该是实时的、客人与客服间的直接对话。
  • bfjjcg 2021-9-6
    Quote 3Floor

    自己动手,丰衣足食,已经解决了。

    includes\workerman\Events.php  找到  case 'ping': //心跳  101行 加上如下就可以了

    				session_start();
    				$time = time();
    				if(isset($_SESSION['expiretime'])) {
    				   if($time>$_SESSION["expiretime"]){
    					    $robot = self::$global->robot;	
    					   	$num = count($robot["no_answers"]);
    						$select = rand(0, $num - 1);
    						$reply = $robot["no_answers"][$select];
    						self::sendToClient($client_id, array('x' => 5, 'a' => 1, 'i' => "{$reply}", 'av' => "robot/2.png")); //给客人
    						unset($_SESSION['expiretime']);
    				   }
    				}else{
    				   $_SESSION["expiretime"] = $time+30;
    				}

    1.png

  • WeLive项目组 2021-9-6
    Quote 4Floor
    很不错,能改Event.php这个核心文件。

    请注意:在workerman插件里写代码同一般的php文件不一样,这里使用$_SESSTION不需要session_start()



Back
Create New Thread