Пример #1
0
 def subscribe_batch_delete(self, **kwargs):
     """
     取消全部在线状态事件订阅
     """
     util.require_keys(kwargs, ['accid', 'eventType'], False)
     return self.post_request('/event/subscribe/batchdel.action',
                              data=kwargs)
Пример #2
0
 def query_broadcast_msg_by_id(self, **kwargs):
     """
     查询单条广播消息
     """
     util.require_keys(kwargs, ['broadcastId'], False)
     return self.post_request('/history/queryBroadcastMsgById.action',
                              data=kwargs)
Пример #3
0
 def subscribe_query(self, **kwargs):
     """
     查询在线状态事件订阅关系
     """
     util.require_keys(kwargs, ['accid', 'eventType', 'publisherAccids'],
                       False)
     return self.post_request('/event/subscribe/query.action', data=kwargs)
Пример #4
0
 def delete_media_file(self, **kwargs):
     """
     删除音视频/白板服务器录制文件
     """
     util.require_keys(kwargs, ['channelid'], False)
     return self.post_request('/history/deleteMediaFile.action',
                              data=kwargs)
Пример #5
0
 def list_black_and_mute(self, **kwargs):
     """
     查看指定用户的黑名单和静音列表
     """
     util.require_keys(kwargs, 'accid', False)
     return self.post_request('/user/listBlackAndMuteList.action',
                              data=kwargs)
Пример #6
0
 def recall(self, **kwargs):
     """
     消息撤回
     """
     util.require_keys(kwargs,
                       ['deleteMsgid', 'timetag', 'type', 'from', 'to'],
                       False)
     return self.post_request('/msg/recall.action', data=kwargs)
Пример #7
0
 def query_user_events(self, **kwargs):
     """
     用户登录登出事件记录查询
     """
     util.require_keys(kwargs, ['accid', 'begintime', 'endtime', 'limit'],
                       False)
     return self.post_request('/history/queryUserEvents.action',
                              data=kwargs)
Пример #8
0
 def query_chatroom_msg(self, **kwargs):
     """
     聊天室云端历史消息查询
     """
     util.require_keys(kwargs, ['roomid', 'accid', 'timetag', 'limit'],
                       False)
     return self.post_request('/history/queryChatroomMsg.action',
                              data=kwargs)
Пример #9
0
 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)
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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)
Пример #14
0
 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)
Пример #15
0
 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)
Пример #16
0
 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)
Пример #17
0
 def set_special_relation(self, **kwargs):
     """
     拉黑/取消拉黑;设置静音/取消静音
     """
     util.require_keys(kwargs,
                       ['accid', 'targetAcc', 'relationType', 'value'],
                       False)
     return self.post_request('/user/setSpecialRelation.action',
                              data=kwargs)
Пример #18
0
    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)
Пример #19
0
    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)
Пример #20
0
 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)
Пример #21
0
    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)
Пример #22
0
 def update_info(self, **kwargs):
     """
     更新用户名片
     """
     util.require_keys(kwargs, 'accid', False)
     return self.post_request('/user/updateUinfo.action', data=kwargs)
Пример #23
0
 def unblock(self, **kwargs):
     """
     解禁网易云通信ID
     """
     util.require_keys(kwargs, 'accid', False)
     return self.post_request('/user/unblock.action', data=kwargs)
Пример #24
0
 def refresh_token(self, **kwargs):
     """
     更新并获取新token
     """
     util.require_keys(kwargs, 'accid', False)
     return self.post_request('/user/refreshToken.action', data=kwargs)
Пример #25
0
 def update(self, **kwargs):
     """
     网易云通信ID更新
     """
     util.require_keys(kwargs, 'accid', False)
     return self.post_request('/user/update.action', data=kwargs)
Пример #26
0
 def get(self, **kwargs):
     """
     获取好友关系
     """
     util.require_keys(kwargs, ['accid', 'updatetime'], False)
     return self.post_request('/friend/get.action', data=kwargs)
Пример #27
0
 def delete(self, **kwargs):
     """
     删除好友
     """
     util.require_keys(kwargs, ['accid', 'faccid'], False)
     return self.post_request('/friend/delete.action', data=kwargs)
Пример #28
0
 def update(self, **kwargs):
     """
     更新好友相关信息
     """
     util.require_keys(kwargs, ['accid', 'faccid'], False)
     return self.post_request('/friend/update.action', data=kwargs)
Пример #29
0
 def add(self, **kwargs):
     """
     加好友
     """
     util.require_keys(kwargs, ['accid', 'faccid', 'type'], False)
     return self.post_request('/friend/add.action', data=kwargs)
Пример #30
0
 def send_msg(self, **kwargs):
     """
     发送聊天室消息
     """
     util.require_keys(kwargs, ['roomid', 'msgId', 'fromAccid', 'msgType'], False)
     return self.post_request('/chatroom/sendMsg.action', data=kwargs)