} 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); //广播群聊消息