MiraiForum

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

    [Mirai-Native] 基于小黑盒公开接口的Steam游戏信息查询

    插件发布
    15
    42
    7641
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Mr.喜
      Mr.喜 ⭐2021⭐ 最后由 Mr.喜 编辑

      下载

      Release

      环境要求

      • 能够运行Mirai-Native的系统环境
      • .Net Framework 4.7.2
      • Mirai-Native或是Mirai-CQ

      介绍

      借用小黑盒公开接口查询Steam游戏信息

      指令列表

      • #steam查询+名称: 搜索此关键字并获取第一个游戏信息
      • #steam列表查询+名称: 获取前10个搜索结果并返回SteamId供详细选择
      • #staemid查询+steamid: 通过SteamId获取游戏信息

      示例

      无主之地3
      apex
      Sifu

      1 条回复 最后回复 回复 引用 2
      • Mr.喜
        Mr.喜 ⭐2021⭐ 最后由 Mr.喜 编辑

        • [2022.2.21] 更新图片结果
        • [2022.2.22] 修复字段格式问题导致爆炸
        1 条回复 最后回复 回复 引用 0
        • S
          souldriver0 最后由 编辑

          文件放在哪呢?
          大佬

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

            @souldriver0
            需要安装前置插件Mirai Native之后运行并关闭mirai,
            然后把从Releases下载的
            me.cqp.luohuaming.SteamHeyboxQuery.dlll和
            me.cqp.luohuaming.SteamHeyboxQuery.json
            丢到.\data\org.itxtech.mirainative\plugins目录下再重新运行mirai。

            duoxini 1 条回复 最后回复 回复 引用 2
            • duoxini
              duoxini @Kallen 最后由 编辑

              @Kallen
              大佬,怎么没反应啊
              #steam查询 艾尔登法环

              Mr.喜 1 条回复 最后回复 回复 引用 0
              • Mr.喜
                Mr.喜 ⭐2021⭐ @duoxini 最后由 编辑

                @duoxini 做个更新试试

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

                  steamid查询会报错,查询游戏信息是查询游戏王大师决斗会报错。
                  972aca69-3a44-4a01-985e-b7a9f3b798ac-图片.png
                  图片路径并不是我的安装路径,应该是不兼容的问题

                  Mr.喜 1 条回复 最后回复 回复 引用 0
                  • Mr.喜
                    Mr.喜 ⭐2021⭐ @rogue233 最后由 编辑

                    @rogue233 png
                    我这没什么问题,试着做个更新吧

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

                      没有反应欸 大佬

                      Mr.喜 1 条回复 最后回复 回复 引用 0
                      • Mr.喜
                        Mr.喜 ⭐2021⭐ @DianJiu 最后由 编辑

                        @DianJiu 看代码应该是你指令用错了,对于游戏名称,应当使用#steam查询,而#steamid查询需要配合#steam列表查询一起使用,这个指令后接的是游戏的SteamId,而不是名称

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

                          native 用npm enable说我bot未上线无法调用enable怎么办啊

                          Mr.喜 1 条回复 最后回复 回复 引用 0
                          • Mr.喜
                            Mr.喜 ⭐2021⭐ @ancoldura 最后由 编辑

                            @ancoldura 试着更新mirai-native

                            A 1 条回复 最后回复 回复 引用 0
                            • A
                              ancoldura @Mr.喜 最后由 编辑

                              @Mr-喜 已经是最新1.9.6了

                              Mr.喜 1 条回复 最后回复 回复 引用 0
                              • Mr.喜
                                Mr.喜 ⭐2021⭐ @ancoldura 最后由 编辑

                                @ancoldura 上2.0.0beta

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

                                  想问一下插件权限ID是啥

                                  Mr.喜 1 条回复 最后回复 回复 引用 0
                                  • Mr.喜
                                    Mr.喜 ⭐2021⭐ @siscleaire 最后由 编辑

                                    @siscleaire 啥?这个词没听说过

                                    1 条回复 最后回复 回复 引用 0
                                    • 立于羽下
                                      立于羽下 最后由 编辑

                                      查某些游戏(如彩六)的时候会出错

                                      2022-05-17 18:27:51 I/MiraiNative: [Steam价格查询 异常抛出] Could not convert string to integer: 65.00. Path 'result.items[2].info.price.lowest_price', line 1, position 4228.   at Newtonsoft.Json.JsonReader.ReadInt32String(String s)
                                         at Newtonsoft.Json.JsonTextReader.FinishReadQuotedNumber(ReadType readType)
                                         at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType readType)
                                         at Newtonsoft.Json.JsonTextReader.ReadAsInt32()
                                         at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
                                         at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
                                         at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
                                         at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
                                         at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
                                         at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
                                         at me.cqp.luohuaming.SteamHeyboxQuery.PublicInfos.WebApi.SearchGame.GetGameInfoFullJson() in E:\酷Q机器人插件开发\Steam价格查询\Steam-Heybox-query\me.cqp.luohuaming.SteamHeyboxQuery.PublicInfos\WebApi\SearchGame.cs:line 19
                                         at me.cqp.luohuaming.SteamHeyboxQuery.PublicInfos.WebApi.SearchGame.Get() in E:\酷Q机器人插件开发\Steam价格查询\Steam-Heybox-query\me.cqp.luohuaming.SteamHeyboxQuery.PublicInfos\WebApi\SearchGame.cs:line 24
                                         at me.cqp.luohuaming.SteamHeyboxQuery.Code.OrderFunctions.NameQuery.CallSearch(String targetName, SendText sendText) in E:\酷Q机器人插件开发\Steam价格查询\Steam-Heybox-query\me.cqp.luohuaming.SteamHeyboxQuery.Code\OrderFunctions\NameQuery.cs:line 73
                                         at me.cqp.luohuaming.SteamHeyboxQuery.Code.OrderFunctions.NameQuery.Progress(CQGroupMessageEventArgs e) in E:\酷Q机器人插件开发\Steam价格查询\Steam-Heybox-query\me.cqp.luohuaming.SteamHeyboxQuery.Code\OrderFunctions\NameQuery.cs:line 40
                                         at me.cqp.luohuaming.SteamHeyboxQuery.Code.Event_GroupMessage.GroupMessage(CQGroupMessageEventArgs e) in E:\酷Q机器人插件开发\Steam价格查询\Steam-Heybox-query\me.cqp.luohuaming.SteamHeyboxQuery.Code\Event_GroupMessage.cs:line 23
                                      
                                      Mr.喜 1 条回复 最后回复 回复 引用 0
                                      • Mr.喜
                                        Mr.喜 ⭐2021⭐ @立于羽下 最后由 Mr.喜 编辑

                                        @立于羽下 感谢反馈,是数值转换的bug ,马上就修
                                        修好了,来重新下一份吧
                                        jpg

                                        立于羽下 1 条回复 最后回复 回复 引用 1
                                        • 立于羽下
                                          立于羽下 @Mr.喜 最后由 编辑

                                          @Mr-喜 感谢大佬光速修复

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

                                            想请问Mirai-Native只支持32位操作系统吗,64位的centos是否就用不了了

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