From 20d51b21baba03ccfe55a213bffaa69ed2919c5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=97=E8=BE=9E?= Date: Sat, 13 Sep 2025 04:32:11 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20core?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/CallServerAPIs.py | 120 +++++++++++------------------------------ 1 file changed, 30 insertions(+), 90 deletions(-) diff --git a/core/CallServerAPIs.py b/core/CallServerAPIs.py index cd7a027..94a0927 100644 --- a/core/CallServerAPIs.py +++ b/core/CallServerAPIs.py @@ -1,103 +1,43 @@ -import requests -from requests.exceptions import RequestException -import json - -DOMAIN = "https://solian.app/api" - -def _make_request(method: str, url: str, headers: dict, params: dict = None, data: dict = None) -> dict: - """内部辅助函数,用于发送HTTP请求并处理响应""" - try: - if method == 'GET': - response = requests.get(url, headers=headers, params=params) - elif method == 'POST': - response = requests.post(url, headers=headers, data=data) - elif method == 'DELETE': - response = requests.delete(url, headers=headers, params=params) - elif method == 'PATCH': - response = requests.patch(url, headers=headers, data=data) - else: - return {"error": "Unsupported HTTP method"} - - if response.status_code != 200: - return {"error": response.status_code} - - return response.json() - - except json.JSONDecodeError: - return {"error": response.text} - except RequestException as e: - return {"error": str(e)} +from ProjectCfg import DOMAIN +from SNAPI.CallServer import _make_request +from typing import List,Any,Optional,Dict +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) + return _make_request('GET', url, headers, params=params) -def ChatSummary(Authorization: str) -> dict: - """获取聊天摘要""" - url = f"{DOMAIN}/chat/summary" + +###==========================领域的发现========================== +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) -def GetChatMessageAllInfo(Authorization: str, roomid: str, offset: int = 0, take: int = 20) -> dict: - """获取聊天消息""" - url = f"{DOMAIN}/chat/{roomid}/message" - headers = {'accept': 'application/json', 'Authorization': Authorization} - params = {"offset": offset, "take": take} - return _make_request('GET', url, headers, params) +###==========================尊贵的Solar Network 恒星计划订阅用户专属翻译功能======= :(呜呜呜,没钱订阅 -def GetChatMessageBaseInfo(Authorization: str, roomid: str) -> dict: - """获取聊天消息基础信息""" - url = f"{DOMAIN}/chat/{roomid}/message/base" +def TranslationText(Authorization: str,text:str ,Tolang:str,FromLang:str) -> dict: + """翻译文本""" + url = f"{DOMAIN}/translation" headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('POST', url, headers) + params = {"to":Tolang,"from":FromLang} + return _make_request('POST', url, headers, params=params,request_body=text) -def GetAMessageAllInfo(Authorization: str, roomid: str, messageid: str) -> dict: - """获取具体聊天消息所有信息""" - url = f"{DOMAIN}/chat/{roomid}/message/{messageid}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('GET', url, headers) - -def GetAMessageInfo(Authorization: str, roomid: str, messageid: str) -> dict: - """获取聊天消息基础信息。暂时作为保留""" - url = f"{DOMAIN}/chat/{roomid}/message/{messageid}/info" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('POST', url, headers) - -def DelMessage(Authorization: str, roomid: str, messageid: str) -> dict: - """删除聊天消息""" - url = f"{DOMAIN}/chat/{roomid}/message/{messageid}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('DELETE', url, headers) - -def GetChatRoomInfo(Authorization: str, id: str) -> dict: - """获取聊天房间信息""" - url = f"{DOMAIN}/chat/{id}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('GET', url, headers) - -def ModifyChatRoomInfo(Authorization: str, id: str, data: dict) -> dict: - """修改聊天房间信息""" - url = f"{DOMAIN}/chat/{id}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('PATCH', url, headers, data=data) - -def DeleteChatRoom(Authorization: str, id: str) -> dict: - """删除聊天房间""" - url = f"{DOMAIN}/chat/{id}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('DELETE', url, headers) - -def CreateChatWithRealm(Authorization: str) -> dict: - """创建聊天房间""" - url = f"{DOMAIN}/chat" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('POST', url, headers) - -def GetChatToAccount(Authorization: str,accountid: str) -> dict: - """获取聊天对象用户信息""" - url = f"{DOMAIN}/chat/direct/{accountid}" - headers = {'accept': 'application/json', 'Authorization': Authorization} - return _make_request('GET', url, headers) +def GetServerVersion() -> dict: + """获取服务器版本""" + url = f"{DOMAIN}/version" + headers = {'accept': 'application/json'} + return _make_request('GET', url, headers) \ No newline at end of file