MiraiForum

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

    QQ群bot官方接口,与使用体验

    开发交流
    16
    89
    21308
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Dituon
      Dituon @diyigemt 最后由 编辑

      @diyigemt 我参加了群接口的内测,可以说一坨屎,最简单的例子就是无法获取用户的昵称和头像,甚至不能获取到回复的引用消息

      D KJZH001 2 条回复 最后回复 回复 引用 0
      • D
        diyigemt @Dituon 最后由 diyigemt 编辑

        @Dituon
        很难不赞同,接口一坨屎,文档也一坨屎

        KJZH001 1 条回复 最后回复 回复 引用 0
        • KJZH001
          KJZH001 童心未泯 @Dituon 最后由 编辑

          @Dituon 获取不到用户的昵称和头像也太屎了
          不过mirai这边好像也没法直接获取到用户昵称吧,我之前都是拿群名片代替的
          头像的话,网上有个qq祖传的老古董接口,不过还能用,能拿到qq号就能拿到头像,可以试一试

          官方bot那边我打算玩玩python的sdk,不知道sdk会不会用起来舒服一点点.....(但愿如此)

          D Dituon 2 条回复 最后回复 回复 引用 0
          • KJZH001
            KJZH001 童心未泯 @diyigemt 最后由 编辑

            @diyigemt 文档确实一坨
            mirai这边由于社区贡献文档的进度跟不上开发进度已经够乱了
            结果鹅厂那玩意比mirai还离谱
            9c3a5f4a-69df-44dc-a7ed-0f0ee43b77af-10001.1.6063507425417614E9.jpeg

            1 条回复 最后回复 回复 引用 0
            • D
              diyigemt @KJZH001 最后由 编辑

              @KJZH001
              py的sdk我不清楚,但是官方的nodesdk已经9个月没更新了,更是没有目前v2 api的任何内容

              1 条回复 最后回复 回复 引用 0
              • Dituon
                Dituon @KJZH001 最后由 Dituon 编辑

                @KJZH001

                1. mirai可以直接从事件中获取用户的昵称
                2. 腾讯接口无法获取用户的qq号,是用另一串很长的id替代
                3. sdk不支持群接口
                KJZH001 D 2 条回复 最后回复 回复 引用 0
                • KJZH001
                  KJZH001 童心未泯 @Dituon 最后由 编辑

                  @Dituon 那么能麻烦说一下昵称是从哪个方法里获取的吗?我之前的群名片是从sender.nameCard获取的
                  我之前可能找漏了或者没看到,这次顺便也去修一下
                  而且官方接口居然获取不到qq号可还行....那确实没有任何办法了,只能等官方更新了

                  Dituon 1 条回复 最后回复 回复 引用 0
                  • Dituon
                    Dituon @KJZH001 最后由 Dituon 编辑

                    @KJZH001 使用 GroupMessageEvent 的 getSender() 获取 Member 实例, 然后就可以获取群名片或昵称了...

                    PS: getNick()是从Contact继承来的

                    e.getSender().getNameCard(); //群名片
                    e.getSender().getNick(); //昵称
                    
                    KJZH001 1 条回复 最后回复 回复 引用 0
                    • D
                      diyigemt @Dituon 最后由 编辑

                      @Dituon
                      官方有说后续回提供union id打通,不知道要等多久
                      目前折中的方法是让用户在不同聊天环境下执行一个带唯一token的指令,让用户自己特定自己(

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

                        等了一周终于过审了,可以在群里用了,欢迎进群体验: 828350277

                        image.png

                        KJZH001 1 条回复 最后回复 回复 引用 0
                        • KJZH001
                          KJZH001 童心未泯 @Dituon 最后由 编辑

                          @Dituon 加啦
                          另外想问问群接口有没有sdk能用呢,qq群那边回调地址啥都没调回来,要么看文档只能socket,ws这玩意我还是挺头疼的
                          官方的pysdk已经年久失修,肯定没支持群接口= =

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

                            简单说一下腾讯的狗屎接口和审核机制:

                            接口

                            1. 群聊接口完全只能关键词回复,无法获取用户任何信息(昵称,头像),腾讯使用一长串id来代替用户的qq号,而且每个群同一用户的id不一样。

                            2. 无法获取回复消息的原消息

                            3. 会被腾讯添加at用户的提示

                            审核

                            添加功能要审核,bot上线要审核,切换白名单也要审核;最逆天的是审核时不能更改信息,只能等审核结束才可以

                            还有最恶心的是,腾讯审核员 完全不看 你的测试报告或者提示,如下图

                            ac642a85-0cf1-4a18-bddf-b6a9aa40152a-image.png

                            Dituon 1 条回复 最后回复 回复 引用 0
                            • Dituon
                              Dituon @KJZH001 最后由 编辑

                              @KJZH001 妹有看到你的加群申请🤔

                              KJZH001 1 条回复 最后回复 回复 引用 0
                              • KJZH001
                                KJZH001 童心未泯 @Dituon 最后由 编辑

                                @Dituon 在 QQ群bot官方接口 中说:

                                @KJZH001 使用 GroupMessageEvent 的 getSender() 获取 Member 实例, 然后就可以获取群名片或昵称了...

                                PS: getNick()是从Contact继承来的

                                e.getSender().getNameCard(); //群名片
                                e.getSender().getNick(); //昵称
                                

                                另外这个感谢解答,之前忘记回复了

                                1 条回复 最后回复 回复 引用 0
                                • KJZH001
                                  KJZH001 童心未泯 @Dituon 最后由 编辑

                                  @Dituon 在 QQ群bot官方接口 中说:

                                  @KJZH001 妹有看到你的加群申请🤔

                                  3a97edb5-011b-406c-98e7-c6d020e281f5-JA~W9$GZPZZ8PRKH@0T4WIN.png
                                  我应该没加错群吧= =?
                                  难不成是我的号给风控了不成

                                  Dituon 1 条回复 最后回复 回复 引用 0
                                  • Dituon
                                    Dituon @KJZH001 最后由 编辑

                                    @KJZH001 妹看错,可能是被腾讯风控了

                                    KJZH001 1 条回复 最后回复 回复 引用 0
                                    • KJZH001
                                      KJZH001 童心未泯 @Dituon 最后由 编辑

                                      @Dituon 群主是你吗?或者我加你好友然后你拉一下吧

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

                                        @Dituon 补充一下和负责人的聊天记录

                                        2e32aec9-8dfd-44dd-a743-c1eee9eab7ee-image.png

                                        050d89dc-c490-4f42-80a3-64746b95876a-image.png

                                        2d490456-ef8d-48d7-b1b6-db5f29107f37-image.png

                                        1 条回复 最后回复 回复 引用 0
                                        • Dituon
                                          Dituon @KJZH001 最后由 Dituon 编辑

                                          @KJZH001 我的秋秋 2544193782 如果其它人加群我半小时内没同意,就是被腾讯吞掉了,可以加我好友

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

                                            https://docs.qq.com/sheet/DRE55cEtzdkh1UmRR?tab=BB08J2

                                            一些相关问题和回复

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