Steamhelper - Steam跨区比价查询/Epic每周限免推送 等
-
Steamhelper
一个以 Mirai-Console 为基础开发的Steam蒸汽小插件好了现在还带点Epic的功能,需要chat-command
项目开源地址:https://github.com/EvolvedGhost/Steamhelper
使用的 Mirai 版本:2.14.0
有Bug赶紧提啊,一定会修的(
可以用来:
1、查询Steam各区域游戏价格(带汇率自动获取和换算)
2、查询Steam每周的销量榜单
3、查询Steam最近的促销活动
4、订阅Steam游戏的价格变化
5、订阅查询Epic每周限免名单从0开始Kotlin编写,欢迎各位观摩屎山级代码,可读性应该极差,应该有很多BUG没查出来
欢迎各位一起来修屎山,作者可能已经开摆
快速入门
插件需要以 Mirai-Console
为基础,你可以下载 MCL 作为你的Mirai插件载入器与此同时,本插件需要 Mirai 官方插件 chat-command
因为一些众所周知的原因,国内连接 Steam
并不顺畅,尽管本插件有着超时重试的功能但是在使用过程中还是强烈建议使用羽翼城大佬的 SteamCommunity302
(Linux/MacOS使用302请参见 此处 )使用之前请开启权限
一个简单的插件使用例子:
指令以及功能
<sh, #sh>
意为sh
或者#sh
均可执行指令使用/#sh是因为怕有的QQ端打出来表情
[AppID, 关键字]
意为输入为SteamAppID
或者SteamApp搜索关键字
均可执行指令指令 功能 /<sh, #sh> <cp, 比价> [AppID, 关键字]
对比某SteamApp各区域的价格 /<sh, #sh> <week, 周榜>
获取Steam每周销量榜单 /<sh, #sh> <sale, 促销>
获取最近的Steam促销 /<sh, #sh> <stat, 状态>
获取最近的Steam状态 /<sh, #sh> <epic>
获取最近的Epic周免信息 /<sh, #sh> <sr, 搜索> [AppID, 关键字]
搜索一个SteamApp /<sh, #sh> <sub, 订阅> [AppID, 关键字]
订阅一个SteamApp的价格变化(需要sub权限) /<sh, #sh> <unsub, 取消订阅> [AppID, 关键字]
取消订阅一个SteamApp(需要sub权限) /<sh, #sh> <list, 查看订阅>
查看该会话下的所有订阅 (需要sub权限) /<sh, #sh> <unall, 取消全部订阅>
取消该会话下的所有订阅 (需要sub权限) /<sh, #sh> <push, 推送>
定时推送大促、周榜信息 (需要push权限) /<sh, #sh> <pushepic, 推送epic>
定时推送Epic平台周免信息 (需要push权限) /<sh, #sh> <reload, 重载> [AppID, 关键字]
重载Steamhelper(需要reload权限) 权限节点
权限 功能 com.evolvedghost.mirai.steamhelper.steamhelper:command.sh
Steamhelper基础指令,不开启无法使用 com.evolvedghost.mirai.steamhelper.steamhelper:sub
Steamhelper订阅权限,可以防止订阅消息过多过吵 com.evolvedghost.mirai.steamhelper.steamhelper:push
Steamhelper推送权限,可以防止有人随意开关推送 com.evolvedghost.mirai.steamhelper.steamhelper:reload
Steamhelper重载权限,可以让指定用户有权限重载 其他
请于 Steamhelper的Github页 查看
-
提一个功能建议,能不能把subcribe信息里的之前折扣力度这项也加到CompareList的可用参数里orz
顺便messageCompare: "<nm>(<id>)\n<pl>\n<ds>"这项我加了当前折扣参数但是显示出来的好像是游戏介绍?) -
@CabbCat
messageCompare中的<ds>意思为description,就是游戏介绍,处理该字段的时候不涉及任何价格信息因此不会有折扣。
折扣来自于Steam官方Api,也就是例如50% off中50这个数,相当于游戏在打多少折的意思,messageCompareList的<ds>(discount)同理。
所以我认为你所理解的ds为差距比例(?)
我觉得差距比例有点用,已于1.0.0加上去了 -
请问使用插件后,每次想订阅或推送时机器人回复:“你没有订阅的权限/你没有推送的权限”,怎么才能获取权限,或者可以设置机器人管理员
-
这个真的事太好用辣,括约肌也适用捏😋,装完插件不开权限的有难了👿👿👿
-
@ShaoDoor 插件调用的是Mirai官方权限组,你可以通过控制台的
/permission add <被许可人 ID> <权限 ID>
来授予权限,被许可人id为QQ号也可以是*来指定所有用户,权相ID中项目markdown中有标注插件权限组:权限 功能 com.evolvedghost.mirai.steamhelper.steamhelper:command.sh
Steamhelper基础指令,不开启无法使用 com.evolvedghost.mirai.steamhelper.steamhelper:sub
Steamhelper订阅权限,可以防止订阅消息过多过吵 com.evolvedghost.mirai.steamhelper.steamhelper:push
Steamhelper推送权限,可以防止有人随意开关推送 com.evolvedghost.mirai.steamhelper.steamhelper:reload
Steamhelper重载权限,可以让指定用户有权限重载 一个例子为:
/permission add 12345 com.evolvedghost.mirai.steamhelper.steamhelper:push
即为QQ号为12345的用户添加推送权限 -
@EvolvedGhost 好的谢谢
-
为什么比价后面的括号都是null呢?比如(CNYnull)(null%)
-
@LightToDawn 说明可能没有加载出来主要钱币,导致无法经行百分比换算,也就是你的网络不太理想
-
@LightToDawn 作者在介绍写过一个超链接,那个工具可以帮助你访问steam,所以建议你下一个并启用点我直达
-
@ShaoDoor 哈哈已经搞好了,一开始挂了一还是不行,我的解决方法是把搜索区域把CN和US交换一下就好了
-
@LightToDawn 也是一种方法,但是货币种类多的可以用
-
@ShaoDoor 嗯嗯,谢谢老哥
-
@LightToDawn
Steam最近连接属实有点难受,可以建议使用那个302加速Steam访问,我可能会在下个版本支持可选网络代理。
同样如果首选价格区域锁区没价格的话也会null -
@EvolvedGhost 随地摆烂ing
-
问一下作者steamcommunity 302能否在云服务器使用
-
@ShaoDoor 可以,winserver我试过是没问题的,linux配置有点麻烦没试过,但是最新版支持HTTP代理,也可以开tz+代理就行
-
大佬能出个查询在线人数的功能吗
-
@zzz422688251 即使可以的话,也没什么用处吧?
-
@zzz422688251 可以是可以但是是另一个api会多一次请求,尽量加吧