Skip to content

Commit

Permalink
1.新增接口:查询用户所在群组
Browse files Browse the repository at this point in the history
2.版本修改
  • Loading branch information
steven0430 committed Feb 19, 2021
1 parent a4525f7 commit cc4eb6c
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 2 deletions.
15 changes: 15 additions & 0 deletions rongcloud/group.py
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,21 @@ def query(self, group_id):
def get_user(self):
return User(self._rc)

def query_user_group(self, user_id):
'''
查询用户所在群组
:param user_id 用户 Id(必传)
:return:
'''
param_dict = locals().copy()
url = '/user/group/query.json'
format_str = 'userId={{ user_id }}'
try:
self._check_param(user_id, str, '1~64')
return self._http_post(url, self._render(param_dict, format_str))
except ParamException as e:
return json.loads(str(e))


class User(Module):
def __init__(self, rc):
Expand Down
2 changes: 1 addition & 1 deletion rongcloud/module.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def _signature(self):
HEADER_NONCE: nonce,
HEADER_TIMESTAMP: timestamp,
HEADER_SIGNATURE: signature,
HEADER_USER_AGENT: 'rc-python-sdk/3.1.1'}
HEADER_USER_AGENT: 'rc-python-sdk/3.2.0'}

def _http_post(self, url, data=''):
data = '{}'.encode('utf-8') if data is None else data.encode('utf-8')
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setuptools.setup(
name="rc-server-sdk",
version="3.1.9",
version="3.2.0",
author="zhanglei1",
author_email="zhanglei1@rongcloud.cn",
description="rongcloud python server sdk",
Expand Down
5 changes: 5 additions & 0 deletions unit_test/group_unittest.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,11 @@ def test_user_ban_whitelist_query(self):
rep = rc.get_group().get_user().get_ban().get_whitelist().query(group_id)
self.assertEqual(rep['code'], 200, rep)

def test_query_user_group(self):
user_id = 'AAA'
rep = rc.get_group().query_user_group(user_id)
self.assertEqual(rep['code'], 200, rep)


if __name__ == '__main__':
unittest.main()

0 comments on commit cc4eb6c

Please # to comment.