[QQ机器人] 二次元搜图机器人

↑↑↑推销搜图机器人↑↑↑

终于算是完成了第一件假期想做的事情

Head Pic: 「第六駆逐隊」/「ふわり」のイラスト [pixiv]

竹竹 v1.3.4

QQ:1485785264

目前会自动同意好友请求和进群邀请,欢迎各位测试
有什么 BUG 也希望能反馈下哇

目前机器人出现了群内发言被系统屏蔽的现象,不知道是不是腾讯有什么隐性的单位时间群内发言数限制
顺便,看了看日志发现竹竹已经加了近160个群(有点小开心
不过这也导致了这种问题频繁发生的可能性,决定暂时停止自动同意入群申请,如果以后将来还有这种情况发生,我说不定会手动退出一些群(希望不要这样吧
要是腾讯爸爸跟 Telegram 一样专门出个机器人号申请和官方 API,哪来这么多破事(

目前这个项目用到了“酷Q Pro”机器人,授权是需要付费的,但是我并不会主动向大家收一分钱。

如果您觉得这个机器人挺有用的,想滋瓷作者开发出更多的功能,可以拉到文章最底部查看免费赞赏作者的方法,当然如果您有心情捐赠个一块两块的我会更有动力哒~

用法

  1. 直接私聊图片或者在群/讨论组里@机器人顺便附上图片即可,可以在一次发言中附上多张图来批量查询
  2. @竹竹 --help可查看帮助

TODO

  1. 人设相关
  2. 搜索结果缓存,减少重复搜图造成的无意义开销
  3. 完善咬人功能,增加设置系统,防止无意义咬人刷屏
  4. 屏蔽关键词自动撤回的系统,可精确针对个人
    因为在我的某个群里有位群友天天无脑刷田中瞳和奶光导致包括我在内的一些贫乳控&萝莉控的……
    “我就是刷naizi你生气了吗”“没有生气噢”
    但是一想到能做出这个系统来制裁一下就感觉很ドキドキ呢(白羽暗笑.jpg
  5. 帮你讲
    “问一下,xxxxx应该怎么做”
    “cnm我已经在群里说了不下十遍了”

更新日志

2018-05-19
增加--danbooru参数,用于指定搜索图库

2018-04-29
修复了部分本子无法在 nhentai 搜到结果而实际上有的问题
(实测是由于汉字与单引号同时存在时 nhentai 会出 bug 导致搜不到结果,所以解决方法就很暴力了,并且不排除得到错误结果的可能性)

2018-04-10
今天又修了一下无法搜图的问题(昨天修bug的时候又弄了一个新bug出来emmmm
修复了无法搜动漫的问题

2018-04-09
发现了最近搜图 bug 频出的真正原因,由于使用搜图的频率过高,导致 api 搜图次数达到上限,而且 saucenao 是记录 ip 的而不是 api,因此同一个 ip 怎么更换 api 都是没有用的(亏我还准备了好几个api)
总之是想办法解决了这个问题,暂时应该不会再出现这种情况……了吧……
希望大家还是尽量克制点,不要总是搜一些明知搜不出却就是要好奇去搜一搜的图……

2018-03-22
改进了搜索结果表示,不再啰嗦
弃用-s-c参数,使搜图监听模式的触发更人性化
使用--anime参数可以利用 whatanime 搜番(测试中,尚未作为正式功能,还有很大改进余地)

2018-02-24
改进-s搜图的逻辑,现在可以进入搜图模式之后一直发图片进行查询,直到用-c参数退出

2018-02-16
增加-s参数搜图模式,以应对类似“因转发图片至群里而无法@竹竹”导致搜图过程复杂的问题

2018-02-12
支持识别benzi的搜索结果

2018-01-24
感谢几位朋友的捐助,我得以购买 酷Q Pro 授权,目前查图结果表示已得到优化

2018-01-23
搜图支持批量了

2018-01-22
重写搜图结果识别方法与逻辑
修复了当图片不为消息最后一个内容时会导致无法搜图的BUG
新增“竹竹咬他”功能

2018-01-21
【竹竹 ver1.0】诞生啦

名字来源

实际上我一开始是向基友要了个QQ小号来实验,结果因为异地登陆发太多链接结果给冻结了,而且我基友注册这个QQ的那个手机号已经不在了……

为了纪念这一逝去的小号,故取基友爱称第一个字“竹”作为名称,头像也是用的我基友的老婆 エルエル

示例

当搜索引擎还没有收录到原图时,可能会得到 danbooru / yandere / gelbooru / sankakucomplex 图库的链接,进去以后(一般只有danbooru)可以找到原图出处

由于 yandere 被腾讯标记为危险网站,因此此站结果只能以连接形式发送,无法用分享的方式发送

可以识别benzi,大部分情况下只能得到一个名字,然后请自行到 nhentai 之类的地方搜索吧~(今后有可能会开发出顺带帮忙搜索甚至下载的一条龙联动服务)

说明

哇哦,搜图是怎么做到的?

使用了酷Q机器人,然后自己写了一个插件实现的,利用了二次元搜图引擎 https://saucenao.com/ 的 API

因此实际上就是将搜图简便化了而已,相当于一个代搜器,并不是真的做了个搜图引擎

为什么有时候搜不出结果?

需要说明的是,搜图引擎发现新图片并收录也是需要时间的,因此画师刚上传的画作一般情况下是没办法搜到的

另外,搜图时发送的图片必须是刚好完整的图片,使用以下几种情况的图片会导致大概率搜不到结果:

  • 使用的是原图的局部图,即因剪裁而不完整
  • 图片被 马赛克/图片马赛克等 遮挡的部分面积过大
  • 截图没截好,留有黑边,例如为了省事直接使用手机截屏或者电脑手动框选截图,这种情况请在搜图前自行编辑裁去与图片无关的部分
  • 清晰度过低的图片

以后会不会开发出其他的功能?

目前专门搜图,以后可能会看情况加入更多有用的功能吧~

能开源发布插件吗?

源代码目前不打算放出来

一是功能较为单一、不够稳定也不够成熟,估计三天两头得调一次BUG;二是其功能私用成分比较大,我没办法将目前这个插件做到任何人都可以部署的程度

鸣谢

搬瓦工VPS优惠套餐又又又补货啦,建站稳如狗,支持支付宝,循环出账94折优惠码BWH1ZBPVK
①年付仅需$18的中国直连的亚洲优化线路,1核/512M内存/10G硬盘/1000GB@1Gbps【点击购买
②年付$18的可换成CN2线路(流量会变为180G),1核/512M内存/10G硬盘/500GB@1Gbps【点击购买
③年付$28CN2线路,1核/512M内存/10G硬盘/500GB@1Gbps【点击购买

我的文章对您有帮助吗?
我很可爱 请给我钱
扫一扫拿红包 → 扫商家收款码 → 转账与红包相等的金额
即可免费赞赏,又可拿支付宝奖励金!
现在支付宝超抠门的,红包只给一两分钱了
Last modification:May 19th, 2018 at 01:39 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

29 comments

  1. 秋霜烈日  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.181(Google Chrome 65.0.3325.181)

    |´・ω・)ノhi,表示想要个mypcqq版本的插件咩,CQPro买不起2333(当废话啦)

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
      @秋霜烈日

      原来还有个mypcqq的,而且授权好便宜的感觉……
      等授权过期了我可能考虑移植过去23333

      1. 秋霜烈日  Android 7.0(Android 7.0) / Google Chrome 65.0.3325.109(Google Chrome 65.0.3325.109)
        @神代綺凜

        ( ๑´•ω•) 那就十分期待啦,主要是MPQ可以免费发图和卡片消息2333

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
          @秋霜烈日

          那很好啊…… 不过问题是,酷q我直接买了一年的授权……
          好在sdk都是易语言,要移植也很容易

          1. 秋霜烈日  Android 7.0(Android 7.0) / Google Chrome 65.0.3325.109(Google Chrome 65.0.3325.109)
            @神代綺凜

            2333直接一年海星
            咩移植啦请务必邮件通知我
            阿里嘎多dalao∠( ᐛ 」∠)_

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
              @秋霜烈日

              可能会让你失望,就算移植也不会出插件开源啦,因为这玩意有很多问题涉及到我私人的解决方案,不能直接给了就用的

              1. 秋霜烈日  Android 7.0(Android 7.0) / Google Chrome 65.0.3325.109(Google Chrome 65.0.3325.109)
                @神代綺凜

                欸移植和开源插件有关系咩?
                CQP和MPQ的插件都经过封装的
                咱只是想用dalao的插件2333

                1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
                  @秋霜烈日

                  到时候再看吧,如果我有心情去掉这些东西或者写个专门的设置面板的话

                  1. 秋霜烈日  Android 7.0(Android 7.0) / Google Chrome 65.0.3325.109(Google Chrome 65.0.3325.109)
                    @神代綺凜

                    ∠( ᐛ 」∠)_
                    咩那就期待啦
                    阿里嘎多dalao

  2. 明明  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    现在可以付费申请机器人加群么

    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @明明

      没有考虑过,收费并不在我做这个项目的初衷内
      主要是腾讯机制,导致机器人会出现一些无法预料的问题,所以目前不考虑再加新群

  3. SaberH  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    建议加上iqdb 还是没高相似度的可以最后附加google搜图然后bot这边自己算算搜出来相似度 再喂回给saucenao/iqdb 实在没结果就返回google的 (来自某个已经被封了几个Q号转TG的搜图bot的辣鸡作者

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
      @SaberH

      话说saucenao本来就含有iqdb的所有库了

      1. SaberH  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
        @神代綺凜

        是这样的 但是我不清楚两者是否完全实时同步 所以还是全都轮一遍 从我连谷歌都要轮就看得出我多么闲着蛋疼 话说搜doujinshi的方便分享下思路吗 (ascii2d/yandex已考虑

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
          @SaberH

          没考虑过……

          1. SaberH  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
            @神代綺凜

            所以说也是靠saucenao?

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
              @SaberH

              没必要搞太复杂

              1. SaberH  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
                @神代綺凜

                我还特殊针对了K岛的求物版和日本某个详细希望里,但是效果还是不够理想 嘛,做到像whatanime的程度本来也不可能

    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
      @SaberH

      精彩

  4. Tabby.  Android 5.1.1(Android 5.1.1) / IBrowse r(IBrowse r)

    大佬666

  5. 变态鹅  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    噗噗噗,羡慕哭,rbq,不过鹅鹅没有额外的qq了,要不然玩玩了#(滑稽)

    1. 变态鹅  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
      @变态鹅

      噗噗噗,不是支持md?为什么rbq没有勾掉,哭哭惹

      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
        @变态鹅

        现在有了,我没在评论允许的html标签里允许del标签所以解析出来之后被过滤掉了

  6. Misachu  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    出BUG了么?一直反馈
    搜索失败惹 QAQ
    有可能是服务器网络原因,请尝试重试一次_(:3」∠)_
    如果还是失败,那可能是出BUG了,请找智障作者反馈→QQ122680216

    1. Misachu  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
      @Misachu

      我才咩有说智障呢。

      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
        @Misachu

        23333(这个评论的md貌似有些格式被覆盖掉了所以看不出来)

    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
      @Misachu

      加一下我Q

      1. 鸡腿堡  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 64.0.3282.140(Google Chrome 64.0.3282.140)
        @神代綺凜

        大佬q是多少

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 65.0.3325.162(Google Chrome 65.0.3325.162)
          @鸡腿堡

          不是都写着了么