def subscribe_batch_delete(self, **kwargs): """ 取消全部在线状态事件订阅 """ util.require_keys(kwargs, ['accid', 'eventType'], False) return self.post_request('/event/subscribe/batchdel.action', data=kwargs)
def query_broadcast_msg_by_id(self, **kwargs): """ 查询单条广播消息 """ util.require_keys(kwargs, ['broadcastId'], False) return self.post_request('/history/queryBroadcastMsgById.action', data=kwargs)
def subscribe_query(self, **kwargs): """ 查询在线状态事件订阅关系 """ util.require_keys(kwargs, ['accid', 'eventType', 'publisherAccids'], False) return self.post_request('/event/subscribe/query.action', data=kwargs)
def delete_media_file(self, **kwargs): """ 删除音视频/白板服务器录制文件 """ util.require_keys(kwargs, ['channelid'], False) return self.post_request('/history/deleteMediaFile.action', data=kwargs)
def list_black_and_mute(self, **kwargs): """ 查看指定用户的黑名单和静音列表 """ util.require_keys(kwargs, 'accid', False) return self.post_request('/user/listBlackAndMuteList.action', data=kwargs)
def recall(self, **kwargs): """ 消息撤回 """ util.require_keys(kwargs, ['deleteMsgid', 'timetag', 'type', 'from', 'to'], False) return self.post_request('/msg/recall.action', data=kwargs)
def query_user_events(self, **kwargs): """ 用户登录登出事件记录查询 """ util.require_keys(kwargs, ['accid', 'begintime', 'endtime', 'limit'], False) return self.post_request('/history/queryUserEvents.action', data=kwargs)
def query_chatroom_msg(self, **kwargs): """ 聊天室云端历史消息查询 """ util.require_keys(kwargs, ['roomid', 'accid', 'timetag', 'limit'], False) return self.post_request('/history/queryChatroomMsg.action', data=kwargs)
def query_team_msg(self, **kwargs): """ 群聊云端历史消息查询 """ util.require_keys(kwargs, ['tid', 'accid', 'begintime', 'endtime', 'limit'], False) return self.post_request('/history/queryTeamMsg.action', data=kwargs)
def remove_robot(self, **kwargs): """ 从聊天室内删除机器人 """ util.require_keys(kwargs, ['roomid', 'accids'], False) # JSONArray对应的accid串,如:["zhangsan"] if not is_str_type(kwargs['accids']): kwargs['accids'] = json.dumps(kwargs['accids']) return self.post_request('/chatroom/removeRobot.action', data=kwargs)
def get_batch(self, **kwargs): """ 批量查询聊天室信息 """ util.require_keys(kwargs, ['roomids'], False) # JSONArray对应的accid串,如:["zhangsan"] if not is_str_type(kwargs['roomids']): kwargs['roomids'] = json.dumps(kwargs['roomids']) return self.post_request('/chatroom/getBatch.action', data=kwargs)
def query_members(self, **kwargs): """ 批量获取在线成员信息 """ util.require_keys(kwargs, ['roomid', 'accids'], False) # JSONArray对应的accid串,如:["zhangsan"] if not is_str_type(kwargs['accids']): kwargs['accids'] = json.dumps(kwargs['accids']) return self.post_request('/chatroom/queryMembers.action', data=kwargs)
def broadcast_msg(self, **kwargs): """ 发送广播消息 """ util.require_keys(kwargs, 'body', False) # JSONArray对应的accid串,如:["zhangsan"] if 'targetOs' in kwargs and not is_str_type(kwargs['targetOs']): kwargs['targetOs'] = json.dumps(kwargs['targetOs']) return self.post_request('/msg/broadcastMsg.action', data=kwargs)
def send_attach_msg(self, **kwargs): """ 发送自定义系统通知 """ util.require_keys(kwargs, ['from', 'msgtype', 'to', 'attach'], False) # JSON串,如:{"msg":"hello"} if not is_str_type(kwargs['attach']): kwargs['attach'] = json.dumps(kwargs['attach']) return self.post_request('/msg/sendAttachMsg.action', data=kwargs)
def send_msg(self, **kwargs): """ 发送普通消息 """ util.require_keys(kwargs, ['from', 'ope', 'to', 'type', 'body'], False) # JSON串,如:{"msg":"hello"} if not is_str_type(kwargs['body']): kwargs['body'] = json.dumps(kwargs['body']) return self.post_request('/msg/sendMsg.action', data=kwargs)
def subscribe_delete(self, **kwargs): """ 取消在线状态事件订阅 """ util.require_keys(kwargs, ['accid', 'eventType', 'publisherAccids'], False) if not is_str_type(kwargs['publisherAccids']): kwargs['publisherAccids'] = json.dumps(kwargs['publisherAccids']) return self.post_request('/event/subscribe/delete.action', data=kwargs)
def set_special_relation(self, **kwargs): """ 拉黑/取消拉黑;设置静音/取消静音 """ util.require_keys(kwargs, ['accid', 'targetAcc', 'relationType', 'value'], False) return self.post_request('/user/setSpecialRelation.action', data=kwargs)
def set_donnop(self, **kwargs): """ 设置桌面端在线时,移动端是否需要推送 """ util.require_keys(kwargs, ['accid', 'donnopOpen'], False) if not isinstance(kwargs['donnopOpen'], bool): kwargs['donnopOpen'] = 'true' if kwargs['donnopOpen'] else 'false' return self.post_request('/user/setDonnop.action', data=kwargs)
def get_info(self, **kwargs): """ 获取用户名片 """ util.require_keys(kwargs, 'accids', False) # JSONArray对应的accid串,如:["zhangsan"] if not is_str_type(kwargs['accids']): kwargs['accids'] = json.dumps(kwargs['accids']) return self.post_request('/user/getUinfos.action', data=kwargs)
def query_session_msg(self, **kwargs): """ 单聊云端历史消息查询 """ util.require_keys(kwargs, ['from', 'to', 'begintime', 'endtime', 'limit'], False) if 'type' in kwargs and not is_str_type(kwargs['type']): tmp = [] for i in kwargs['type']: tmp.append(str(i)) kwargs['type'] = ','.join(tmp) return self.post_request('/history/querySessionMsg.action', data=kwargs)
def send_batch_attach_msg(self, **kwargs): """ 批量发送点对点自定义系统通知 """ util.require_keys(kwargs, ['fromAccid', 'toAccids', 'attach'], False) # JSON串,如:{"msg":"hello"} if not is_str_type(kwargs['attach']): kwargs['attach'] = json.dumps(kwargs['attach']) # JSONArray对应的accid串,如:["zhangsan"] if not is_str_type(kwargs['toAccids']): kwargs['toAccids'] = json.dumps(kwargs['toAccids']) return self.post_request('/msg/sendBatchAttachMsg.action', data=kwargs)
def update_info(self, **kwargs): """ 更新用户名片 """ util.require_keys(kwargs, 'accid', False) return self.post_request('/user/updateUinfo.action', data=kwargs)
def unblock(self, **kwargs): """ 解禁网易云通信ID """ util.require_keys(kwargs, 'accid', False) return self.post_request('/user/unblock.action', data=kwargs)
def refresh_token(self, **kwargs): """ 更新并获取新token """ util.require_keys(kwargs, 'accid', False) return self.post_request('/user/refreshToken.action', data=kwargs)
def update(self, **kwargs): """ 网易云通信ID更新 """ util.require_keys(kwargs, 'accid', False) return self.post_request('/user/update.action', data=kwargs)
def get(self, **kwargs): """ 获取好友关系 """ util.require_keys(kwargs, ['accid', 'updatetime'], False) return self.post_request('/friend/get.action', data=kwargs)
def delete(self, **kwargs): """ 删除好友 """ util.require_keys(kwargs, ['accid', 'faccid'], False) return self.post_request('/friend/delete.action', data=kwargs)
def update(self, **kwargs): """ 更新好友相关信息 """ util.require_keys(kwargs, ['accid', 'faccid'], False) return self.post_request('/friend/update.action', data=kwargs)
def add(self, **kwargs): """ 加好友 """ util.require_keys(kwargs, ['accid', 'faccid', 'type'], False) return self.post_request('/friend/add.action', data=kwargs)
def send_msg(self, **kwargs): """ 发送聊天室消息 """ util.require_keys(kwargs, ['roomid', 'msgId', 'fromAccid', 'msgType'], False) return self.post_request('/chatroom/sendMsg.action', data=kwargs)