Skip to content

Commit

Permalink
更新v3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
azmiao committed Jul 6, 2024
1 parent 32860dc commit ab89b44
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 33 deletions.
46 changes: 21 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,33 @@ https://github.com/pcrbot/clan_search_tw

## 注意

## 数据来自 https://kyaru.infedg.xyz/twhttps://rank.layvtwt.top/ (已获两位作者授权)
## 数据来自 https://kyaru.infedg.xyz

插件后续将继续在 github 更新,欢迎提交 isuue 和 Pull request
支持其他数据源,需要在`data_source.json`中填入后,使用命令切换一下数据源即可,如果有新的数据源可向本项目提交PR

问题说明:插件支持两个数据源,默认第二个:https://kyaru.infedg.xyz/twhttps://rank.layvtwt.top/
```
"layvtwt.top": { // 数据源名字,随便写即可
"api": "https://rank.layvtwt.top/api", // 数据请求接口
"domain": "rank.layvtwt.top", // 完整域名
"remarks": "目前唯一可用数据源" // 备注
}
```

## 最近四条更新日志

24-07-06 v3.2 重构垃圾代码,需要删除旧项目重新安装

23-07-03 v3.1 适配合服后的三服、四服查询

22-04-11 v3.0 新增全服查询[issue #11](https://github.com/pcrbot/clan_search_tw/issues/11),仅限layvtwt.top数据源,同时重构部分代码,优化数据结构,更换数据存储形式,规范化存储库,添加GPL3.0协议

21-08-01 v2.4 新增绑定公会时前缀同名的提醒(选择功能好像不会写,欸嘿嘿,后续再说吧)

21-07-31 v2.3 新增数据源 layvtwt.top 并默认使用,妈妈再也不用担心我的数据不更新了(

<details>
<summary>更以前的更新日志</summary>

21-07-31 v2.3 新增数据源 layvtwt.top 并默认使用,妈妈再也不用担心我的数据不更新了(

21-07-30 v2.2 修复时间档异常导致查询出错的问题

21-07-28 v2.1 修复图片缩进问题,并将绑定公会后的查询改为文字描述,(注意:不绑定公会的三个查询支持模糊搜索)
Expand All @@ -47,39 +55,26 @@ https://github.com/pcrbot/clan_search_tw
git pull
```

#### 更新小提示

由于v3.0后更换存储格式,因此原先的 `config.yml``source.txt` 已经不需要了,因此插件会再更新后再次重启hoshino的时候自动移动数据和删除旧版文件,下次再更新的时候会自动忽略这俩文件。

如果更新后启动报错:
```
ModuleNotFoundError: No module named 'hoshino.modules.clan_search_tw.source'
```
则关闭hoshinobot再次启动即可

## 功能

```
命令如下,注意空格别漏
注:查公会、查会长、查排名可以选择(1/2/3/4/all),其中all为全服查询
[选择会战数据源 1] 选择数据源:1."infedg.xyz" 2."layvtwt.top" ,默认为 2 (该功能限维护组)
[查看会战数据源] 查看当前使用的数据源
注:查询可选择服(1:台一服, 2:台二三四服, all:全服)
[查档线 1] 查看档线,数字为服务器编号(1/2/3/4)
[查档线 1] 查看档线,数字为服务器编号(1/2)
[查公会 1 公会名] 按照公会名搜索公会排名,数字为服务器编号(1/2/3/4/all)
[查公会 1 公会名] 按照公会名搜索公会排名,数字为服务器编号(1/2/all)
[查会长 1 会长名] 按照会长名搜索公会排名,数字为服务器编号(1/2/3/4/all)
[查会长 1 会长名] 按照会长名搜索公会排名,数字为服务器编号(1/2/all)
[查排名 1 排名] 按照排名搜索公会排名,数字为服务器编号(1/2/3/4/all)
[查排名 1 排名] 按照排名搜索公会排名,数字为服务器编号(1/2/all)
[绑定公会 1 公会名] 绑定QQ群和公会(一群限一个公会,只能管理员和群主绑定),数字为服务器编号(1/2/3/4)
[绑定公会 1 公会名] 绑定QQ群和公会(一群限一个公会,只能管理员和群主绑定),数字为服务器编号(1/2)
[解绑公会] 解绑本QQ群和已绑定的公会(只能管理员和群主解绑)
[查询绑定] 查询本QQ群的绑定状态
[查询公会绑定] 查询本QQ群的绑定状态
[公会排名] 查询本QQ群所绑定的公会的排名
```
Expand All @@ -92,6 +87,7 @@ ModuleNotFoundError: No module named 'hoshino.modules.clan_search_tw.source'
```
git clone https://github.com/pcrbot/clan_search_tw
```

2. 安装依赖:

到HoshinoBot\hoshino\modules\destiny2_hoshino_plugin目录下,打开powershell运行
Expand Down
16 changes: 8 additions & 8 deletions __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,32 +232,32 @@ async def search_locked(bot, ev):
return

with open(current_dir, 'r', encoding='UTF-8') as af:
f_data = json.load(af)
server = f_data[group_id]['server']
clan_name = f_data[group_id]['clan_name']
config_data = json.load(af)
server = config_data[group_id]['server']
clan_name = config_data[group_id]['clan_name']

f_data = await get_source()
up_time = await get_current_time(server, f_data)
await asyncio.sleep(0.5)

info_data, filename_tmp = await get_search_rank(server, up_time, f_data, 'clan_name', clan_name)
clan_list = list(info_data['data'])
clan_list = dict(info_data['data'])
if not clan_list:
await bot.send(ev, f'无法查询到本群绑定的公会[{clan_name}]')
return

clan = clan_list[0]
rank_list = list(clan_list.keys())
clan = clan_list.get(rank_list[0], {})

rank = clan['rank']
clan_name = clan['clan_name']
member_num = str(clan['member_num']).replace('.0', '')
leader_name = clan['leader_name']
damage = clan['damage']
lap = clan['lap']
boss_id = clan['boss_id']
remain = clan['remain']
grade_rank = str(clan['grade_rank']).replace('.0', '')

msg = f'公会名:{clan_name}\n时间档:{up_time}\n排名:{rank}'
msg += f'\n会长:{leader_name}\n人数:{member_num}\n分数:{damage}'
msg += f'\n周目{lap}周目\n当前BOSS:{boss_id}\n剩余血量:{remain}\n上期排名:{grade_rank}'
msg += f'\n等效周目{lap}周目\n上期排名:{grade_rank}'
await bot.send(ev, msg)

0 comments on commit ab89b44

Please sign in to comment.