上传文件至 core
This commit is contained in:
@@ -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}
|
||||
def GetServerVersion() -> dict:
|
||||
"""获取服务器版本"""
|
||||
url = f"{DOMAIN}/version"
|
||||
headers = {'accept': 'application/json'}
|
||||
return _make_request('GET', url, headers)
|
Reference in New Issue
Block a user