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_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)