神代綺凛

[开源] 二次元搜图QQ机器人
因酷Q停止运营,本项目已转为依赖 go-cqhttp R.I.P. CoolQ
扫描右侧二维码阅读全文
13
2018/07

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

因酷Q停止运营,本项目已转为依赖 go-cqhttp

R.I.P. CoolQ

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

搜图机器人

QQ:*

抱歉,因各种复杂的原因,本体已经转为私用,现已不再公开允许加好友或群,有兴趣可自行部署玩耍

开源

项目最初是使用酷Q的易语言 SDK 开发,后使用 Node.js 重写并开源

开源版本不含咬人功能,因为懒得移植了……

用法及功能

请见 GitHub README 以及 wiki

示例

普通搜图

利用 ascii2d 搜索局部图

搜番

搜本子

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:July 21st, 2022 at 10:15 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

637 comments

  1. Asuhe  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 103.0.0.0(Google Chrome 103.0.0.0)
    已经没了嘛
  2. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
    还有个小建议,就是希望能增加多个saucenao api的功能,因为机器人放到群里很容易就超过saucenao一天100次的限制了
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
      @时月
      该评论仅登录用户及评论双方可见
      1. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
        @神代綺凛 了解了,感谢大佬~我会合理使用的
  3. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
    大佬你好,我想问一下我部署成功之后搜图返回的缩略图很糊,只有几十k,“是否发送master1200大小的图片”这里写的是false,可能会是什么问题呢
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
      @时月 是正常的,搜图后返回的缩略图就是很小的
      1. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
        @神代綺凛 我懂了,原来图片代理这个功能是色图里面的。大佬考虑把图片代理加到搜图结果里面吗?
        1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
          @时月 想了下,要实现得多调一个 Pixiv API,比较麻烦,决定咕了(
          1. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 103.0.0.0(Google Chrome 103.0.0.0)
            @神代綺凛 呜呜,太可惜了(
        2. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
          @时月 确实可以考虑
      2. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
        @神代綺凛 知道怎么设置了,但是不管我怎么写都是返回p站的链接,甚至把发送链接改成false也还是发链接。。这咋回事呀
      3. 时月  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.0.0(Google Chrome 102.0.0.0)
        @神代綺凛 谢谢大佬解答。那如果想要返回一个pixiv.re的链接要怎么配置文件呢,我看了下不知道该怎么写
  4. 浅夏墨语  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 98.0.4758.82(Google Chrome 98.0.4758.82)
    请教个问题,最近老是会出现如下错误:
    ascii2d 搜索失败
    Request failed with status code 403
    更换过go-cqhttp的device,也把机器人搬运到海外vps,但是还是不能解决,想问问作者你有没有什么思路。
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 98.0.4758.82(Google Chrome 98.0.4758.82)
      1. 浅夏墨语  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 98.0.4758.82(Google Chrome 98.0.4758.82)
        @神代綺凛 啊这,原来是被CF挡了,我还以为是IP被黑名单了。
        1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 98.0.4758.82(Google Chrome 98.0.4758.82)
          @浅夏墨语 莫得办法
  5. 好兄弟  Android 12(Android 12) / Google Chrome 97.0.4692.99(Google Chrome 97.0.4692.99)
    大佬能不能加一个随机coser图的功能。
    https://api.iyk0.com/cos
    1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 98.0.4758.80(Google Chrome 98.0.4758.80)
      @好兄弟 不加
  6. Jack  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 96.0.4664.93(Google Chrome 96.0.4664.93)
    B站动态直播推送的填写格式不太了解,劳烦大佬在Wiki补充一下Orz
    1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 96.0.4664.110(Google Chrome 96.0.4664.110)
      @Jack 是不太清楚 json 格式吗?还是配置注释哪块的说明理解起来有困难
      1. Jack  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 96.0.4664.93(Google Chrome 96.0.4664.93)
        @神代綺凛 // 例 "push": { "12345": [12345678, { "gid": 23456789, "live": true }] },
        这里的前2串数字不清楚是什么,测试后我现在都填的B站uid

        // 只写群号则动态和直播都推送;
        只写群号没有例子也不会;

        根据我的理解,应该还有多up多群的格式,也拜托了。Orz

        1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 97.0.4692.71(Google Chrome 97.0.4692.71)
          1. Jack  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 97.0.4692.71(Google Chrome 97.0.4692.71)
            @神代綺凛 谢谢大佬!!
  7. 梓喵  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 95.0.4638.54(Google Chrome 95.0.4638.54)
    补充一个新的问题,舟舟之前更新了公招,现在资深和高姿改成了黄色字体和渐变底边,导致bot识别的成功率只有6成左右,这个问题可以修复吗|´・ω・)ノ
    1. Yanjing  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 96.0.4664.110(Google Chrome 96.0.4664.110)
      @梓喵 老哥你怎么跟我bot名字一样啊www 刚想来发这个问题差点以为是我发的了OωO
    2. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 97.0.4692.71(Google Chrome 97.0.4692.71)
      @梓喵 用 qq 的 OCR 的话基本是能识别的
      1. Yanjing  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 96.0.4664.110(Google Chrome 96.0.4664.110)
        @神代綺凛 我现在用的是qq的ocr 几个群友尝试都没法正常识别 昨天是什么高资扎堆出的日子嘛为什么我没有(悲
    3. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 97.0.4692.71(Google Chrome 97.0.4692.71)
      @梓喵 暂时无解,只能说傻逼 yj UI 设计师……
  8. Yanjing  Mac OS X(Mac OS X) / Mozilla Compatible(Mozilla Compatible)
    大佬你好 本人小白 非常感谢你的项目 但是我现在碰到个问题 部署完成后npm start可以正常收到上线提醒 但之后不管发什么都没反应 包括文档里的热重载指令(后台能正常收到消息)找了很久也没找到解决方法 所以想问下大佬有遇见过这种情况吗 有没有什么办法可以解决 方便的话希望能留个联系方式或者交流群什么的 谢谢大佬(ó﹏ò。)
  9. a872  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
    请问能考虑一下让qq频道里能使用吗?go-cqhttp的1.0.0beta8已经支持接收qq频道消息了,感觉和qq群相差不多,我尝试自己弄了一下,但实在搞不懂。。
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
      @a872 等稳定再说
  10. 梓喵  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
    反馈一个问题:
    在本地部署的时候启用方舟插件会出现以下错误,但是在别的机子上部署又可以正常运行,错误贴下面了
    试过node16降级到14,系统是一样的win10 20H2,配置不一样

    Error: Can not load bindings, file: C:\Users\azusa\Desktop\cq-picsearcher-bot-master\node_modules\@napi-rs\canvas-win32-x64-msvc\skia.win32-x64-msvc.node existed but error occurred while require it: The specified module could not be found.
    \\?\C:\Users\azusa\Desktop\cq-picsearcher-bot-master\node_modules\@napi-rs\canvas-win32-x64-msvc\skia.win32-x64-msvc.node
    Installed packages: [canvas-win32-x64-msvc]
        at loadBinding (D:\bot\cq-picsearcher-bot-master\node_modules\@node-rs\helper\lib\loader.js:50:11)
        at Object.<anonymous> (D:\bot\cq-picsearcher-bot-master\node_modules\@napi-rs\canvas\index.js:25:5)
        at Object.<anonymous> (D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1)
        at D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1
        at Generator.next (<anonymous>)
        at bl (D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1)
        at kl (D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1)
        at Object.<anonymous> (D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1)
        at Object.<anonymous> (D:\bot\cq-picsearcher-bot-master\node_modules\esm\esm.js:1)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1205:10)
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! cq-picsearcher-bot@2.30.3 test: `node index.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the cq-picsearcher-bot@2.30.3 test script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\azusa\AppData\Roaming\npm-cache\_logs\2021-11-12T12_34_35_683Z-debug.log
    1. bbaban  Android 10(Android 10) / IBrowse r(IBrowse r)
      @梓喵 我现在用centos8搭建的时候也一直出现这个问题,请问有什么解决办法吗?
      1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 103.0.0.0(Google Chrome 103.0.0.0)
    2. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
      @梓喵 有些人也有这种情况,我暂时也不清楚原因
      1. 梓喵  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
        @神代綺凛 补充一下后续,在打上了node.js的tools之后插件又正常了,可能是缺少了某个组件导致报错?
        1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
          @梓喵 你说的是 windows-build-tools 么,又或者是安装 nodejs 的时候勾选那个安装 tools
          1. 梓喵  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
            @神代綺凛 是安装nodejs的时候可以勾选的tools,他帮我装了个python3和visualstudio2019
            1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 95.0.4638.69(Google Chrome 95.0.4638.69)
              @梓喵 了解了
  11. NekoCamel  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.25(Google Chrome 70.0.3538.25)
    大佬,我除了run test其他指令都报错怎么解决啊
  12. HJ Suu  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 92.0.4515.131(Google Chrome 92.0.4515.131)
    有黑名单设置吗,以前总觉得见过但是默认模板里没翻出来(主要是想让别人的bot和这个共存时不会出来4个b站解析,qq里设置屏蔽效果不好)
  13. John  Android 11(Android 11) / Google Chrome 87.0.4280.141(Google Chrome 87.0.4280.141)
    大佬,最近是不是一直风控,挂机半年的号直接冻结了。用的是1.0.0 beta4 QaQ
  14. 哈曼曼哒  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 92.0.4515.107(Google Chrome 92.0.4515.107)
    咋搜番鸭大佬,找不到wiki
  15. nana  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.124(Google Chrome 91.0.4472.124)
    大佬你好,最近想使用您的bot进行API的回复,例如一言等API,返回的是文字信息,如果使用图片api可以正常返回图片但如果使用只有文字信息的api不知道该如何调用,只能回复一个网址,想问一下是否有方法解决这个问题呢,如果能解决将不胜感激(๑•̀ㅁ•́ฅ)
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.124(Google Chrome 91.0.4472.124)
      @nana 没懂
      1. nana  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.124(Google Chrome 91.0.4472.124)
        @神代綺凛 大概就是想要从随机语句这种api里面调取一句,触发关键词后就可以随机回复一条消息了,想做到这种功能
  16. 浅夏墨语  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.114(Google Chrome 91.0.4472.114)
    最近出现“警告:私聊 xxxxxx 消息图片上传失败"的情况,重新部署了4处服务器,更换过device数据,还是问题依旧,
    想问问作者你有没有什么头绪 ̄﹃ ̄
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.124(Google Chrome 91.0.4472.124)
      @浅夏墨语 网不好,去用境外服务器
      1. 浅夏墨语  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 93.0.4577.82(Google Chrome 93.0.4577.82)
        @神代綺凛 好像跟网络没关系,我试过了好多个海外服务器都不太行,最近更新了一下go-cqhttp,问题就解决了,1.0.0 beta 5和beta 7都有提及上传图片相关的bug修复。
  17. 洋葱  Windows 10 x64 Edition(Windows 10 x64 Edition) / Sogou Explorer(Sogou Explorer)
    今天发现群聊搜图全部变成一张63.20%的圣诞贺卡了 私聊搜图才是正常的 有点怪
    1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 91.0.4472.77(Google Chrome 91.0.4472.77)
      @洋葱 已修复
  18. kaming kei  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 90.0.4430.93(Google Chrome 90.0.4430.93)
    今天更新得时候,重新部署失败了
    yarn install v1.22.4
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    warning cq-websocket@2.1.1: The engine "cqhttp" appears to be invalid.
    error fs-extra@10.0.0: The engine "node" is incompatible with this module. Expected version ">=12
    ". Got "10.17.0"
    error Found incompatible module.
    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
    1. 神代綺凛  Mac OS X(Mac OS X) / Safari(Safari)
      @kaming kei node 版本需要大于 12
      1. kaming kei  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 90.0.4430.93(Google Chrome 90.0.4430.93)
        @神代綺凛 好的,谢谢,FW等大佬解答就是舒坦。。。
  19. 东瓜jun  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 89.0.4389.128(Google Chrome 89.0.4389.128)
    大佬大佬,缺少拉取更新后提示缺少module :“isomorphic-git"

    GitHub的代码里也没找到这个module。

    help~(ó﹏ò。)

  20. 空心实心  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 89.0.4389.90(Google Chrome 89.0.4389.90)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 89.0.4389.90(Google Chrome 89.0.4389.90)
      @空心实心 配置 proxy 或者 pximgProxy
      1. 空心实心  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 89.0.4389.90(Google Chrome 89.0.4389.90)
        @神代綺凜 怎么配置