123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2018/8/9
- * Time: 下午4:00
- */
- namespace room;
- class msg_builder
- {
- public static function create_push($user, $roomid, $info)
- {
- $msg = [];
- $msg['msgtype'] = "message";
- $msg['act'] = "room";
- $msg['op'] = "relay";
- $msg['relay_type'] = "users";
- $msg['receivers'] = [$user];
- $msg['room'] = 0;
- $msg['receiver_type'] = proto_type::sroom_push;
- $msg['body']['act'] = proto_type::act_room;
- $msg['body']['op'] = 'create';
- $msg['body']['msgtype'] = "message";
- $msg['body']['room'] = $roomid;
- $msg['body']['room_info'] = $info;
- return $msg;
- }
- public static function build_message($roomid, $room_type)
- {
- $msg['act'] = "room";
- $msg['op'] = "build";
- $msg['msgtype'] = "message";
- $msg['room'] = $roomid;
- $msg['receiver_type'] = $room_type;
- return $msg;
- }
- public static function invited_push($roomid, $invitees, $inviter, $room_info)
- {
- $msg = [];
- $msg['msgtype'] = "message";
- $msg['act'] = "room";
- $msg['op'] = "relay";
- $msg['relay_type'] = "roomusers";
- $msg['receivers'] = $invitees;
- $msg['room'] = $roomid;
- $msg['receiver_type'] = proto_type::sroom_chat;
- $msg['body']['act'] = proto_type::act_room;
- $msg['body']['op'] = 'invited';
- $msg['body']['msgtype'] = "message";
- $msg['body']['room'] = $roomid;
- $msg['body']['room_info'] = $room_info;
- $msg['body']['inviter'] = $inviter;
- return $msg;
- }
- public static function change_push($roomid, $room_info)
- {
- $msg = [];
- $msg['msgtype'] = "message";
- $msg['act'] = "room";
- $msg['op'] = "relay";
- $msg['relay_type'] = "room";
- $msg['receivers'] = [];
- $msg['room'] = $roomid;
- $msg['receiver_type'] = proto_type::sroom_chat;
- $msg['body']['act'] = proto_type::act_room;
- $msg['body']['op'] = 'changed';
- $msg['body']['msgtype'] = "message";
- $msg['body']['room'] = $roomid;
- $msg['body']['room_info'] = $room_info;
- return $msg;
- }
- public static function invite_message($roomid, $room_type, $invitees)
- {
- $msg['act'] = "room";
- $msg['op'] = "invite";
- $msg['msgtype'] = "message";
- $msg['room'] = $roomid;
- $msg['receiver_type'] = $room_type;
- $msg['invitees'] = $invitees;
- return $msg;
- }
- public static function leave_message($roomid, $room_type, $user)
- {
- $msg['act'] = "room";
- $msg['op'] = "leave";
- $msg['msgtype'] = "message";
- $msg['room'] = $roomid;
- $msg['receiver_type'] = $room_type;
- $msg['leaves'] = $user;
- return $msg;
- }
- }
|