Yuri-YuzuChaN / maimaiDX

基于HoshinoBot V2的舞萌DX查询插件,移植自mai-bot开源项目
MIT License
200 stars 32 forks source link

增加XrayBOT别名库的自动更新支持/更新渠道切换功能 #75

Closed KelsAstell closed 1 year ago

KelsAstell commented 1 year ago

已实现的功能:

现在可以通过编辑/static/config.json中的update_channel选择更新渠道了. 别名库能够去重合并同时忽略空数据了. 可以选择离线模式从而提高启动速度了.

如何使用?

现在可以通过编辑/static/config.json中的update_channel选择更新渠道了.

可选的更新渠道如下:

XRAY - 使用XrayBOT的别名库 OFFLINE - 使用离线模式,直接读取本地文件,调试其他插件/想自己编辑别名库的有福了 OFFICIAL(或者其他内容) - 使用Yuzuai提供的默认接口更新别名库

config.json的一个示例:

{
    "token": "",
    "update_channel": "XRAY"
}

如果是之前部署过本插件的用户,可直接升级 如果是首次部署,建议先通过OFFICIAL通道更新一次再切换Xray(已经做了防最新最热装置,就算首次就切换了Xray也会默认从OFFICIAL通道下载一次)

KelsAstell commented 1 year ago

我已直接考虑做进别名服务器中

好的,辛苦了~

TTsdzb commented 1 year ago

某种意义上离线数据还是有必要的,总会有一些只有自己群知道的梗,不方便传到公用别名库里

比如 xx单手鸟 或者 xx处刑曲 以及 Panopticon 对应的各处地名

image image image image

TTsdzb commented 1 year ago

某种意义上离线数据还是有必要的,总会有一些只有自己群知道的梗,不方便传到公用别名库里

比如 xx单手鸟 或者 xx处刑曲 以及 Panopticon 对应的各处地名

最好还是能在获取服务器数据的时候跟本地合到一起…?

KelsAstell commented 1 year ago

其实在自用的分支上写过热重载和直接向本地库添加别名的功能,不过因为懒再加上自用就没来得及写别名审核等功能x

KelsAstell commented 1 year ago

某种意义上离线数据还是有必要的,总会有一些只有自己群知道的梗,不方便传到公用别名库里 比如 xx单手鸟 或者 xx处刑曲 以及 Panopticon 对应的各处地名

最好还是能在获取服务器数据的时候跟本地合到一起…?

似乎可以尝试直接合并服务器和本地数据,遍历整个别名字典然后list(set(alias[]))去一下重,xray和本地合并我是按照合并写的,不过没用提到的去重方法

KelsAstell commented 1 year ago

某种意义上离线数据还是有必要的,总会有一些只有自己群知道的梗,不方便传到公用别名库里 比如 xx单手鸟 或者 xx处刑曲 以及 Panopticon 对应的各处地名

最好还是能在获取服务器数据的时候跟本地合到一起…?

自己手搓了一个实现,如果本地没有all_alias.json(第一次运行)使用覆盖模式,存在该文件的时候会使用合并模式,不会覆盖掉本地的别名

Yuri-YuzuChaN commented 1 year ago

服务器端已经定时合并xray的别名库,该版本已经过测试,如果没有问题就pr了

Yuri-YuzuChaN commented 1 year ago

由于别名服务器添加xray库时不会推送是否更新,BOT不会定时更新已经在进程内的数据和本地数据,所以新增了一个管理员私聊指令 更新别名库 来手动更新别名库,在使用 添加别名 或者 添加本地别名 的时候,如果服务器存在该别名bot会提示更新别名库

KelsAstell commented 1 year ago

服务器端已经定时合并xray的别名库,该版本已经过测试,如果没有问题就pr了

好的,辛苦了~