Skip to content

WsureWarframe/warframe-world-state

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

warframe-world-state

欢迎回来,这里是Wsure的第三代Warframe插件,由于酷Q倒闭,现在已经转战Mirai ,现在正在向Websocket框架(go-cqhttp、official-guild)迁移

注意⚠️:本项目停止对Mirai支持分支的更新,现有与mirai相关部分不再维护,但仍可在特定版本下继续使用(详见下表)。待迁移完成后,将归档为mirai-archived分支

注意⚠️:此插件禁止在mirai官方相关渠道传播,包括但不限于mirai官方插件中心mirai官方论坛mirai项目相关qq群,请勿自行上传自讨没趣

warframe-world-state (Warframe世界状态查询插件)

特色

  • 支持warframe世界状态查询、包括赏金任务

默认指令列表

warframe.market: 
    wm 关键词
    
riven.market: 
    rm 关键词
    
灰机wiki: 
    wiki 关键词

游戏词库中英文翻译: 
    tran 关键词

warframe世界状态
    新闻
    事件
    警报
    突击
    地球赏金
    金星赏金
    火卫二赏金
    裂缝
    促销商品
    入侵
    奸商
    特价
    小小黑
    地球
    地球平原
    火卫二平原
    金星平原
    电波
    仲裁
    扎里曼
    舰队

游戏状态通知任务: master和群管理有task的编辑权限
  查看任务列表: task list
  启用通知任务: task add <任务名称>             #在控制台使用会对所有群开启此任务,警报、仲裁、入侵等比较频繁更新的通知请慎用
  停用通知任务: task del <任务名称>             #在控制台使用会对所有群停用此任务

master设置: 第一个master请在控制台设置,此菜单权限仅限master
  查看master列表: master list
  添加master: master add <qq或者at>
  删除master: master del <qq或者at>

兼容Mirai-Console (Windows/MacOS/Linux)

最新:
Mirai-Console 2.8.0  -> 0.0.7
历史:
Mirai-Console 2.8.0  -> 0.0.6
Mirai-Console 2.6.0  -> 0.0.5
Mirai-Console 2.4.0+ -> 0.0.4
Mirai-Console 2.0.0 ->  0.0.3 
Mirai-Console 0.5.2 ->  0.0.2-alpha
                        0.0.1-alpha

兼容MiraiAndroid (Android)

最新: 
MiraiAndroid 3.3.4  ->  0.0.7
历史:
MiraiAndroid 3.3.4  ->  0.0.6
MiraiAndroid 3.1.2  ->  0.0.5
MiraiAndroid 3.1.0+ ->  0.0.4
MiraiAndroid 3.0.0 ->   0.0.3
MiraiAndroid 2.10.4 ->  0.0.2-alpha
                        0.0.1-alpha

项目依赖【warframe-info-api】 提供给接口服务

MiraiAndroid安装方法 (Android)

  1. MiraiAndroid 下载 MiraiAndroid 最新版 (兼容性查看上方)
  2. 在安卓手机上安装MiraiAndroid
  3. 选择1:jar插件 (如无法正常安装请尝试选择2)
    • warframe-world-stat/release 下载 最新版 插件(兼容性查看上方)
    • 点击左上角
    • 插件管理
    • 如果以前安装过本插件,无论apk还是jar,都先删除
    • 选择右上角添加本插件
    • 点击导入(保持默认)
    • 输入warframe.jar
    • 等待编译完成
  4. 选择2:apk插件
    • warframe-world-state-apk/release 下载 最新版 插件(兼容性查看上方)
    • 点击左上角
    • 插件管理
    • 如果以前安装过本插件,无论apk还是jar,都先删除
    • 安装下载的apk插件
  5. 在界面右上角添加快速登录的qq号和密码
  6. 点击左上角 选择快速重启

Mirai-Console安装方法 (Windows/MacOS/Linux)

  1. 准备工作: 下载MCL一键版MiraiAndroid ,如果缺少DLL,请下载vc++2015
  2. 新建一个空文件夹把mcl安装器放进去运行 ,windows直接双击就能跑,linux和macOS自己给可执行文件赋权。跑起来之后一路回车,直到最后退出。
  3. mcl一键程序最后一步是给你下载mcl脚本包,如果这一步因为网络原因失败了,请重复执行。或者自己手动下载 mcl脚本包 ,解压到这个位置,然后自己改mcl脚本里的java目录
  4. 运行mcl脚本,运行完成后退出,确保一定要退出关掉
  5. 修改config\Console\AutoLogin文件中的qq 123456和密码 pwd,保存
  6. 再运行mcl脚本,直到最后跑完,中间报错无视,运行完成后退出,确保一定要退出关掉。看到目录下生成了bots文件夹,里面有你的qq号文件夹,进去之后有个deviceInfo文件
  7. 现在开始你有3个选择让这份device文件绑定此qq:
    1. 在手机上的MiraiAndroid登录QQ后导出device.json分享到pc,替换此deviceInfo.json
    2. 将pc的deviceInfo.json传给手机上的MiraiAndroid导入后登录,完成device.json和qq的绑定(由于MiraiAndroid的导入device.json在调用系统文件选择器时候可能会报错,建议手动移动文件到/sdcard/Android/data/io.github.mzdluo123.mirai.android/files/device.json)
    3. 使用mirai-login-solver-selenium 插件,使用方法自己看 (不过我并不推荐,你可能需要安装浏览器,并且设置chrome为默认浏览器)
  8. 绑定了device.json和qq之后,你就可以把插件放进plugin目录,运行mcl开始使用了
  9. 由于MCL会强制自动更新版本,为了你的项目稳定运行,请按照上方兼容版本固定自己的Mirai-console版本。(强烈建议) 0. 切记一定要先停止mirai
    1. 打开你的mcl脚本,在mcl.jar末尾添加参数 -u -x ,表示使用指定版本
    2. 打开config.json文件,修改三个version值为你需要的版本号

开发记录:MiraiAndroid兼容踩坑

  1. 插件特点: 这是一个全平台Mirai兼容的插件,集成了h2作为db,如果你也在寻找兼容MiraiAndroid的数据库集成方案,我向你推荐h2+Exposed
  2. 失败经验:mybatisPlus、mybatis、ktorm、sqlite jdbc在MiraiAndroid上无法运行(扫包路径问题、MiraiAndroid内二次打包文件过滤问题、安卓so文件加载问题、Android.jar与rt.jar区别)。
  3. 成功经验:数据库方案选型:h2 jdbc+Exposed 或 原生jdbc
  4. exposed:写操作使用entity(DAO),读操作请用table(DSL),使用Entity读会导致出现对象已关闭的错误
  5. 数据库已经从本项目master分支移除,需要查看用例请看Exposed-archived分支