Example #1
0
 } elseif (strlen($msg['content']) >= 2 * 1024 * 1024) {
     $ws->push($frame->fd, jsonResult('error', ERROR_CODE, '内容大小超出最大限制(2MB)'));
     break;
 }
 $content = $media ? $msg['content'] : content_filter($msg['content']);
 $avatar = get_avatar_number($from);
 $to = $msg['to'];
 if ($category == 'robot') {
     //发送成功
     $data = array('username' => $from, 'avatar' => $avatar, 'time' => $date, 'content' => $content, 'room' => $to, 'room_icon' => get_avatar_number($to), 'media' => $media);
     $ws->push($frame->fd, jsonResult($act, SUCCESS_CODE, 'success', $data));
     //访问机器人
     if ($media) {
         $content = '好看吗';
     }
     $result = $robot->chat($content);
     $date = date('Y年m月d日 H:i:s');
     $data = array('username' => $to, 'avatar' => get_avatar_number($to), 'time' => $date, 'content' => $result, 'room' => $to, 'room_icon' => get_avatar_number($to), 'media' => 0);
     //机器人应答
     $ws->push($frame->fd, jsonResult($act, SUCCESS_CODE, 'success', $data));
 } elseif ($category == 'public') {
     $db = new db();
     if ($media == 1) {
         //出于对服务器安全考虑,不存储图片数据
         $save_content = '[图片] (出于安全原因,群聊图片不作永久保存)';
     } else {
         $save_content = $content;
     }
     $db->insert_group_chat_log(array('username' => $from, 'avatar' => $avatar, 'time' => $date, 'content' => $save_content, 'media' => 0));
     $data = array('username' => $from, 'avatar' => $avatar, 'time' => $date, 'content' => $content, 'room' => $to, 'room_icon' => get_avatar_number($to), 'media' => $media);
     //广播群聊消息