|
@@ -78,6 +78,31 @@ class pusher
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发送群公告
|
|
|
+ * @param $user
|
|
|
+ * @param $roomid
|
|
|
+ * @param $note
|
|
|
+ */
|
|
|
+ public function notice_room($user,$roomid,$note){
|
|
|
+ try
|
|
|
+ {
|
|
|
+ $minfo = new member_info($user);
|
|
|
+ $from = ['nickname' => $minfo->nickname(),'avatar' => $minfo->avatar(),'userid' => intval($user)];
|
|
|
+ $content = ['type' => 'notice_room','from' => $from,'note' => $note,'room_id' => $roomid];
|
|
|
+
|
|
|
+ $room = $this->get_room($roomid);
|
|
|
+ if($room == false) return;
|
|
|
+
|
|
|
+ $msg = "@all $note";
|
|
|
+
|
|
|
+ factory_client::instance()->notice_room($roomid,proto_type::msg_type_text,$content,$msg);
|
|
|
+ }
|
|
|
+ catch (Exception $ex) {
|
|
|
+ Log::record($ex->getMessage(),Log::ERR);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private function get_room($roomid)
|
|
|
{
|
|
|
$roomid = intval($roomid);
|