MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Steamhelper - Steam跨区比价查询/Epic每周限免推送 等

    插件发布
    kotlin jvm plugin steam epic game
    12
    45
    7761
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • EvolvedGhost
      EvolvedGhost 最后由 EvolvedGhost 编辑

      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每周限免名单

      Release

      从0开始Kotlin编写,欢迎各位观摩屎山级代码,可读性应该极差,应该有很多BUG没查出来

      欢迎各位一起来修屎山,作者可能已经开摆

      快速入门

      插件需要以 Mirai-Console
      为基础,你可以下载 MCL 作为你的Mirai插件载入器

      与此同时,本插件需要 Mirai 官方插件 chat-command

      因为一些众所周知的原因,国内连接 Steam
      并不顺畅,尽管本插件有着超时重试的功能但是在使用过程中还是强烈建议使用羽翼城大佬的 SteamCommunity302
      (Linux/MacOS使用302请参见 此处 )

      使用之前请开启权限

      一个简单的插件使用例子:

      7904cc4b-7a21-43f7-aa03-c98dc750bedf-image.png

      指令以及功能

      <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页 查看

      1 条回复 最后回复 回复 引用 1
      • C
        CabbCat 最后由 CabbCat 编辑

        提一个功能建议,能不能把subcribe信息里的之前折扣力度这项也加到CompareList的可用参数里orz
        顺便messageCompare: "<nm>(<id>)\n<pl>\n<ds>"这项我加了当前折扣参数但是显示出来的好像是游戏介绍?)

        EvolvedGhost 1 条回复 最后回复 回复 引用 0
        • EvolvedGhost
          EvolvedGhost @CabbCat 最后由 编辑

          @CabbCat
          messageCompare中的<ds>意思为description,就是游戏介绍,处理该字段的时候不涉及任何价格信息因此不会有折扣。
          折扣来自于Steam官方Api,也就是例如50% off中50这个数,相当于游戏在打多少折的意思,messageCompareList的<ds>(discount)同理。
          所以我认为你所理解的ds为差距比例(?)
          我觉得差距比例有点用,已于1.0.0加上去了

          1 条回复 最后回复 回复 引用 0
          • ShaoDoor
            ShaoDoor 摸鱼 最后由 编辑

            请问使用插件后,每次想订阅或推送时机器人回复:“你没有订阅的权限/你没有推送的权限”,怎么才能获取权限,或者可以设置机器人管理员

            EvolvedGhost 1 条回复 最后回复 回复 引用 0
            • _
              _Casual 最后由 编辑

              这个真的事太好用辣,括约肌也适用捏😋,装完插件不开权限的有难了👿👿👿

              1 条回复 最后回复 回复 引用 0
              • EvolvedGhost
                EvolvedGhost @ShaoDoor 最后由 编辑

                @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的用户添加推送权限

                ShaoDoor 1 条回复 最后回复 回复 引用 0
                • ShaoDoor
                  ShaoDoor 摸鱼 @EvolvedGhost 最后由 编辑

                  @EvolvedGhost 好的谢谢

                  1 条回复 最后回复 回复 引用 0
                  • LightToDawn
                    LightToDawn 最后由 编辑

                    为什么比价后面的括号都是null呢?比如(CNYnull)(null%)

                    ShaoDoor EvolvedGhost 3 条回复 最后回复 回复 引用 0
                    • ShaoDoor
                      ShaoDoor 摸鱼 @LightToDawn 最后由 编辑

                      @LightToDawn 说明可能没有加载出来主要钱币,导致无法经行百分比换算,也就是你的网络不太理想

                      1 条回复 最后回复 回复 引用 0
                      • ShaoDoor
                        ShaoDoor 摸鱼 @LightToDawn 最后由 编辑

                        @LightToDawn 作者在介绍写过一个超链接,那个工具可以帮助你访问steam,所以建议你下一个并启用点我直达

                        LightToDawn 1 条回复 最后回复 回复 引用 0
                        • LightToDawn
                          LightToDawn @ShaoDoor 最后由 编辑

                          @ShaoDoor 哈哈已经搞好了,一开始挂了一还是不行,我的解决方法是把搜索区域把CN和US交换一下就好了

                          ShaoDoor 1 条回复 最后回复 回复 引用 0
                          • ShaoDoor
                            ShaoDoor 摸鱼 @LightToDawn 最后由 编辑

                            @LightToDawn 也是一种方法,但是货币种类多的可以用

                            LightToDawn 1 条回复 最后回复 回复 引用 0
                            • LightToDawn
                              LightToDawn @ShaoDoor 最后由 编辑

                              @ShaoDoor 嗯嗯,谢谢老哥

                              1 条回复 最后回复 回复 引用 0
                              • EvolvedGhost
                                EvolvedGhost @LightToDawn 最后由 编辑

                                @LightToDawn
                                Steam最近连接属实有点难受,可以建议使用那个302加速Steam访问,我可能会在下个版本支持可选网络代理。
                                同样如果首选价格区域锁区没价格的话也会null

                                ShaoDoor 1 条回复 最后回复 回复 引用 0
                                • ShaoDoor
                                  ShaoDoor 摸鱼 @EvolvedGhost 最后由 编辑

                                  @EvolvedGhost 随地摆烂ingQQ图片20220428155452.gif

                                  1 条回复 最后回复 回复 引用 0
                                  • ShaoDoor
                                    ShaoDoor 摸鱼 最后由 编辑

                                    问一下作者steamcommunity 302能否在云服务器使用

                                    EvolvedGhost 1 条回复 最后回复 回复 引用 0
                                    • EvolvedGhost
                                      EvolvedGhost @ShaoDoor 最后由 编辑

                                      @ShaoDoor 可以,winserver我试过是没问题的,linux配置有点麻烦没试过,但是最新版支持HTTP代理,也可以开tz+代理就行

                                      1 条回复 最后回复 回复 引用 0
                                      • Z
                                        zzz422688251 最后由 编辑

                                        大佬能出个查询在线人数的功能吗

                                        ShaoDoor EvolvedGhost 2 条回复 最后回复 回复 引用 0
                                        • ShaoDoor
                                          ShaoDoor 摸鱼 @zzz422688251 最后由 编辑

                                          @zzz422688251 即使可以的话,也没什么用处吧?

                                          1 条回复 最后回复 回复 引用 0
                                          • EvolvedGhost
                                            EvolvedGhost @zzz422688251 最后由 编辑

                                            @zzz422688251 可以是可以但是是另一个api会多一次请求,尽量加吧

                                            1 条回复 最后回复 回复 引用 1
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post
                                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact