Files
SolianForPython/core/SNAPI/Sticker.py

118 lines
5.1 KiB
Python

from ProjectCfg import DOMAIN
from .CallServer import _make_request
###==========================贴纸==========================
def GetStickerPackageList(Authorization: str,offset:int=0,take:int=20,pub:str='',order:str='',query:str="") -> dict:
"""获取贴纸包列表"""
url = f"{DOMAIN}/stickers"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"offset":offset,"take":take,"pub":pub,"order":order,"query":query}
return _make_request('GET', url, headers,params=params)
def CreateStickerPackage(Authorization: str,pub:str,name:str,description:str,prefix:str) -> dict:
"""创建贴纸包"""
url = f"{DOMAIN}/stickers"
RequestsBody={
"name":name,
"description": description,
"prefix": prefix
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,request_body=RequestsBody,params={"pub":pub},normal_codes=[201])
def GetMyStickerList(Authorization: str) -> dict:
"""获取我的贴纸列表"""
url = f"{DOMAIN}/stickers/me"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def GetAStickerPackageInfo(Authorization: str,sticker_id:str) -> dict:
"""获取贴纸包信息"""
url = f"{DOMAIN}/stickers/{sticker_id}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def ModifyStickerPackage(Authorization: str,sticker_id:str,name:str,description:str,prefix:str) -> dict:
"""修改贴纸包"""
url = f"{DOMAIN}/stickers/{sticker_id}"
RequestsBody={
"name":name,
"description": description,
"prefix": prefix
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('PATCH', url, headers,request_body=RequestsBody,normal_codes=[201])
def DeleteStickerPackage(Authorization: str,sticker_id:str) -> dict:
"""删除贴纸包"""
url = f"{DOMAIN}/stickers/{sticker_id}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers,normal_codes=[204])
def GetStickerPackageContent(Authorization: str,sticker_id:str) -> dict:
"""获取贴纸包内容"""
url = f"{DOMAIN}/stickers/{sticker_id}/content"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def ModifyStickerPackageContent(Authorization: str,sticker_id:str,slug:str,image_id:str) -> dict:
"""修改贴纸包内容"""
url = f"{DOMAIN}/stickers/{sticker_id}/content"
RequestsBody={
"slug":slug,
"image_id": image_id
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,request_body=RequestsBody,normal_codes=[201])
def GetStickerInfo(Authorization: str,sticker_id:str) -> dict:
"""获取贴纸信息"""
url = f"{DOMAIN}/stickers/lookup/{sticker_id}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def GetStickerImg(Authorization: str,sticker_id:str) -> dict:
"""获取贴纸图片"""
url = f"{DOMAIN}/stickers/lookup/{sticker_id}/open"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def GetPackageStickerInfo(Authorization: str,packid:str,id:str) -> dict:
"""获取贴纸包信息"""
url = f"{DOMAIN}/stickers/{packid}/content/{id}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def CreateStickerImageInPackage(Authorization: str,packid:str,slug:str,image_id:str) -> dict:
"""创建贴纸包图片"""
url = f"{DOMAIN}/stickers/{packid}/content"
RequestsBody={
"slug":slug,
"image_id": image_id
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('PATCH', url, headers,request_body=RequestsBody,normal_codes=[201])
def DeleteStickerImageInPackage(Authorization: str,packid:str,id:str) -> dict:
"""删除贴纸包图片"""
url = f"{DOMAIN}/stickers/{packid}/content/{id}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers,normal_codes=[204])
def GetSelfHadStickerPackageInfo(Authorization: str,packid:str) -> dict:
"""获取自己已拥有的贴纸包信息"""
url = f"{DOMAIN}/stickers/{packid}/own"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def AddStickerPackage(Authorization: str,packid:str) -> dict:
"""添加贴纸包"""
url = f"{DOMAIN}/stickers/{packid}/own"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,normal_codes=[201])
def RemoveStickerPackage(Authorization: str,packid:str) -> dict:
"""移除贴纸包"""
url = f"{DOMAIN}/stickers/{packid}/own"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers,normal_codes=[204])