📝 更新gs帮助ReadME

This commit is contained in:
KimigaiiWuyi 2023-10-20 04:04:30 +08:00
parent 769cc64204
commit 53ac584c2a
7 changed files with 124 additions and 20 deletions

View File

@ -7,9 +7,9 @@ from msgspec import json as msgjson
from gsuid_core.help.model import PluginHelp
from gsuid_core.help.draw_plugin_help import get_help
from ..version import GenshinUID_version
from ..genshinuid_config.gs_config import gsconfig
from ..utils.image.image_tools import get_color_bg
from ..version import Genshin_version, GenshinUID_version
from ..utils.fonts.genshin_fonts import genshin_font_origin
TEXT_PATH = Path(__file__).parent / 'texture2d'
@ -48,6 +48,6 @@ async def get_core_help() -> Union[bytes, str]:
False,
(5, 5, 5),
column=column,
extra_message=['版本号测试', '数据版本 2.55'],
extra_message=[f'数据版本 {Genshin_version}'],
)
return img

View File

@ -268,7 +268,7 @@
{
"name": "查询xx带xx换xx",
"desc": "查询不存在的角色",
"eg": "查询莱依拉带月光换公子",
"eg": "查询莱依拉带护摩换公子圣遗物",
"need_ck": false,
"need_sk": false,
"need_admin": false
@ -320,6 +320,51 @@
"need_ck": false,
"need_sk": false,
"need_admin": false
},
{
"name": "圣遗物仓库",
"desc": "查看自己已缓存的圣遗物列表",
"eg": "圣遗物仓库",
"need_ck": false,
"need_sk": false,
"need_admin": false
}
]
},
"排名服务": {
"desc": "数据源由AKACV提供",
"data": [
{
"name": "gs开启排名系统",
"desc": "开启排名系统之后可正常使用",
"eg": "gs开启排名系统",
"need_ck": false,
"need_sk": false,
"need_admin": true
},
{
"name": "排名列表",
"desc": "查看自己的排名图片",
"eg": "排名列表",
"need_ck": false,
"need_sk": false,
"need_admin": false
},
{
"name": "排名统计",
"desc": "查看自己的排名文字",
"eg": "排名统计",
"need_ck": false,
"need_sk": false,
"need_admin": false
},
{
"name": "角色排名",
"desc": "查看该角色的全球排名",
"eg": "角色排名雷神",
"need_ck": false,
"need_sk": false,
"need_admin": false
}
]
},
@ -445,6 +490,14 @@
"need_ck": false,
"need_sk": false,
"need_admin": false
},
{
"name": "今日素材",
"desc": "查看今天的副本掉落素材",
"eg": "今日材料",
"need_ck": false,
"need_sk": false,
"need_admin": false
}
]
},

View File

@ -1,15 +1,14 @@
BASE = 'https://akasha.cv'
BASE = 'https://akasha.cv/api'
MAIN_API = BASE + '/api/filters/accounts/'
RANK_API = BASE + '/api/getCalculationsForUser/{}'
DATA_API = BASE + '/api/user/{}'
REFRESH_API = BASE + '/api/user/refresh/{}'
LEADERBOARD_API = BASE + '/api/v2/leaderboards/categories?characterId={}'
MAIN_API = BASE + '/filters/accounts/'
RANK_API = BASE + '/getCalculationsForUser/{}'
DATA_API = BASE + '/user/{}'
REFRESH_API = BASE + '/user/refresh/{}'
LEADERBOARD_API = BASE + '/v2/leaderboards/categories?characterId={}'
SORT_PROMOT = 'sort=calculation.result&order=-1&size=20'
SORT_PROMOT = 'sort=calculation.result&'
UNI_PROMOT = 'order=-1&size=20&page=1&filter=&uids=&fromId='
SORT_API = (
BASE
+ '/api/leaderboards?'
+ SORT_PROMOT
+ '&page=1&filter=&uids=&p=&fromId=&calculationId={}'
BASE + '/leaderboards?' + SORT_PROMOT + 'p=&calculationId={}' + UNI_PROMOT
)
ARTI_SORT_API = BASE + '/artifacts?sort={}&p=' + UNI_PROMOT

View File

@ -10,9 +10,24 @@ from .api import (
RANK_API,
SORT_API,
REFRESH_API,
ARTI_SORT_API,
LEADERBOARD_API,
)
SUBSTAT_MAP = {
'双爆': 'critValue',
'攻击力': 'substats.Flat ATK',
'血量': 'substats.Flat HP',
'防御力': 'substats.Flat DEF',
'百分比攻击力': 'substats.ATK%',
'百分比血量': 'substats.HP%',
'百分比防御': 'substats.DEF%',
'元素精通': 'substats.Elemental Mastery',
'元素充能效率': 'substats.Energy Recharge',
'暴击率': 'substats.Crit RATE',
'暴击伤害': 'substats.Crit DMG',
}
class _CvApi:
ssl_verify = True
@ -24,6 +39,43 @@ class _CvApi:
)
self.sessionID = None
async def get_artifacts_list(
self,
sort_by: Union[
Literal[
'critValue',
'substats.Flat ATK',
'substats.Flat HP',
'substats.Flat DEF',
'substats.ATK%',
'substats.HP%',
'substats.DEF%',
'substats.Elemental Mastery',
'substats.Energy Recharge',
'substats.Crit RATE',
'substats.Crit DMG',
],
str,
] = 'critValue',
) -> Optional[List[Dict]]:
if not sort_by.startswith(('c', 's')):
for i in SUBSTAT_MAP:
if sort_by in i:
sort_by = SUBSTAT_MAP[i]
break
else:
return None
raw_data = await self._cv_request(
ARTI_SORT_API.format(sort_by),
'GET',
self._HEADER,
)
if isinstance(raw_data, Dict) and 'data' in raw_data:
if raw_data['data']:
return raw_data['data']
else:
return None
async def get_leaderboard_id_list(
self, char_id: str
) -> Optional[List[Dict]]:

View File

@ -350,7 +350,7 @@ class CustomizeImage:
# 获取背景主色
color = 8
q = edit_bg.quantize(colors=color, method=2)
bg_color = (0, 0, 0)
bg_color: Tuple[int, int, int] = (0, 0, 0)
if is_light:
based_light = 195
else:
@ -364,7 +364,7 @@ class CustomizeImage:
)
light_value = bg[0] * 0.3 + bg[1] * 0.6 + bg[2] * 0.1
if abs(light_value - based_light) < temp: # noqa:E203
bg_color = bg
bg_color = bg # type:ignore
temp = abs(light_value - based_light)
return bg_color

View File

@ -1,12 +1,12 @@
<p align="center">
<a href="https://github.com/KimigaiiWuyi/GenshinUID/"><img src="https://s2.loli.net/2023/03/25/bareSdYcsmRPOyZ.png" width="256" height="256" alt="GenshinUID"></a>
</p>
<h1 align = "center">GenshinUID 4.0</h1>
<h1 align = "center">GenshinUID 4.1</h1>
<h4 align = "center">✨支持OneBot(QQ)、QQ频道、微信、开黑啦、Telegram的全功能原神Bot插件✨</h4>
<div align = "center">
<a href="http://docs.gsuid.gbots.work/#/" target="_blank">安装文档</a> &nbsp; · &nbsp;
<a href="http://docs.gsuid.gbots.work/#/CommandList" target="_blank">指令列表</a> &nbsp; · &nbsp;
<a href="http://docs.gsuid.gbots.work/#/FAQ">常见问题</a>
<a href="https://docs.sayu-bot.com/" target="_blank">安装文档</a> &nbsp; · &nbsp;
<a href="https://docs.sayu-bot.com/插件帮助/GenshinUID.html" target="_blank">指令列表</a> &nbsp; · &nbsp;
<a href="https://docs.sayu-bot.com/常见问题/">常见问题</a>
</div>
<p align="center">
<a><img src="https://s2.loli.net/2023/03/26/76oWuYJwg18aXL2.jpg"></a>