2023-12-25 14:35:54 +08:00
|
|
|
import requests
|
|
|
|
|
|
|
|
|
|
|
|
class WS:
|
|
|
|
BASE_URL = f'http://ws.xbtool.cn'
|
|
|
|
|
|
|
|
@classmethod
|
2023-12-27 15:21:02 +08:00
|
|
|
def transfer_external_userid_to_vid(cls, corpid, userid, external_user_ids, is_sync=True):
|
2023-12-25 14:35:54 +08:00
|
|
|
payload = {
|
2023-12-27 15:21:02 +08:00
|
|
|
"corpId": corpid,
|
|
|
|
"userId": userid,
|
|
|
|
"isSync": is_sync,
|
2023-12-25 14:35:54 +08:00
|
|
|
"externalUserIds": external_user_ids
|
|
|
|
}
|
|
|
|
url = f'{cls.BASE_URL}/api/hook/websocket/transferexternaluseridtovid'
|
|
|
|
response = requests.post(url, json=payload)
|
2023-12-27 15:21:02 +08:00
|
|
|
return response.status_code
|
2023-12-25 14:35:54 +08:00
|
|
|
|
|
|
|
@classmethod
|
2023-12-27 15:21:02 +08:00
|
|
|
def transfer_groupid_to_roomid(cls, corpid, userid, group_ids, is_sync=True):
|
2023-12-25 14:35:54 +08:00
|
|
|
payload = {
|
2023-12-27 15:21:02 +08:00
|
|
|
"corpId": corpid,
|
|
|
|
"userId": userid,
|
|
|
|
"isSync": is_sync,
|
2023-12-25 14:35:54 +08:00
|
|
|
"groupIds": group_ids
|
|
|
|
}
|
|
|
|
url = f'{cls.BASE_URL}/api/hook/websocket/transferexternaluseridtovid'
|
|
|
|
response = requests.post(url, json=payload)
|
2023-12-27 15:21:02 +08:00
|
|
|
return response.status_code
|
2023-12-25 14:35:54 +08:00
|
|
|
|
|
|
|
@classmethod
|
2023-12-27 15:21:02 +08:00
|
|
|
def send_wx_work_msg(cls, data):
|
2023-12-25 14:35:54 +08:00
|
|
|
url = f'{cls.BASE_URL}/api/hook/websocket/sendwxworkmsg'
|
2023-12-27 15:21:02 +08:00
|
|
|
response = requests.post(url, json=data)
|
2023-12-28 13:39:25 +08:00
|
|
|
print(response.text)
|
|
|
|
print(response.json())
|
2023-12-27 15:21:02 +08:00
|
|
|
return response.status_code
|