예제 #1
0
    def query_offline_msg_count_of_user(self, username):
        """查询离线消息数
        """

        url = ('/%s/%s/users/%s/offline_msg_count' %
               (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_messages(self, ql=None, limit=None, cursor = None):
        ql = ''

        if isinstance(limit, int) and (limit > 0):
            ql = ql + '?limit=' + str(limit)
        if isinstance(cursor, str) and (cursor != ''):
            ql = ql + '&cursor=' + str(cursor)

        url = ('/%s/%s/chatmessages%s' % (self.org, self.app, ql))
        return http_get(url, self.auth)
    def query_all_members_by_groupid(self, group_id):
        """获取群组成员
        """

        url = ('/%s/%s/chatgroups/%s/users' % (self.org, self.app, group_id))
        resp = http_get(url, self.auth)
        if resp[0]:
            return resp[0], resp[1]['data']
        else:
            return resp[0], resp[1]
    def query_all_groups_page(self, limit, cursor):
        """
        """

        ql = ''
        if isinstance(limit, int) and (limit > 0):
            ql = ql + '?limit=' + str(limit)
        if isinstance(cursor, str) and (cursor != ''):
            ql = ql + '&cursor=' + str(cursor)

        url = ('/%s/%s/chatgroups%s' % (self.org, self.app, ql))
        return http_get(url, self.auth)
    def check_status_of_user(self, username):
        """查看用户在线状态
        """

        url = ('/%s/%s/users/%s/status' % (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_offline_msg_count_of_user(self, username):
        """查询离线消息数
        """

        url = ('/%s/%s/users/%s/offline_msg_count' % (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_users(self, username):
        """获取IM用户[批量]
        """

        url = ('/%s/%s/users/%s' % (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_friends(self, username):
        """查询好友列表
        """

        url = ('/%s/%s/users/%s/contacts/users' % (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_joined_groups_for_user(self, username):
        """用户参与的所有群组
        """

        url = ('/%s/%s/users/%s/joined_chatgroups' % (self.org, self.app, username))
        return http_get(url, self.auth)
    def query_groupinfo_by_groupid(self, group_id):
        """获取群组详情
        """

        url = ('/%s/%s/chatgroups/%s' % (self.org, self.app, group_id))
        return http_get(url, self.auth)
    def query_all_groups(self):
        """获取所有的群组
        """

        url = ('/%s/%s/chatgroups' % (self.org, self.app))
        return http_get(url, self.auth)
    def query_offline_msg_status_of_user(self, username, msg_id):
        """查询某条离线消息状态
        """

        url = ('/%s/%s/users/%s/offline_msg_status/%s' % (self.org, self.app, username, msg_id))
        return http_get(url, self.auth)
예제 #13
0
    def check_status_of_user(self, username):
        """查看用户在线状态
        """

        url = ('/%s/%s/users/%s/status' % (self.org, self.app, username))
        return http_get(url, self.auth)
예제 #14
0
    def query_users(self, username):
        """获取IM用户[批量]
        """

        url = ('/%s/%s/users/%s' % (self.org, self.app, username))
        return http_get(url, self.auth)