Files
SolianForPython/core/CallServerAPIs.py
2025-09-13 14:56:13 +08:00

44 lines
2.1 KiB
Python

from ProjectCfg import DOMAIN
from SNAPI.CallServer import _make_request
from SNAPI import *
###=========================活动API=================================
def ActivityAPIs(cursor: str = '', filter: str = '', take: int = 20, debuginclude: str = '', Authorization: str = '') -> dict:
"""获取首页内容"""
url = f"{DOMAIN}/activities"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"cursor": cursor, "filter": filter, "take": take, "debuginclude": debuginclude}
return _make_request('GET', url, headers, params=params)
###==========================领域的发现==========================
def GetDiscover(query: str = '', take: int = 20, offset: int = 0, Authorization: str = '') -> dict:
"""获取发现"""
url = f"{DOMAIN}/discovery/realms"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {'query': query, 'take': take, 'offset': offset}
return _make_request('GET', url, headers, params=params)
###==========================领域聊天==========================
def RealmChat(Authorization: str,slug:str ) -> dict:
"""获取领域聊天"""
url = f"{DOMAIN}/realms/{slug}/chat"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
###==========================尊贵的Solar Network 恒星计划订阅用户专属翻译功能======= :(呜呜呜,没钱订阅
def TranslationText(Authorization: str,text:str ,Tolang:str,FromLang:str) -> dict:
"""翻译文本"""
url = f"{DOMAIN}/translation"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"to":Tolang,"from":FromLang}
return _make_request('POST', url, headers, params=params,request_body=text)
###==========================服务器版本==========================
def GetServerVersion() -> dict:
"""获取服务器版本"""
url = f"{DOMAIN}/version"
headers = {'accept': 'application/json'}
return _make_request('GET', url, headers)