Giter VIP home page Giter VIP logo

cq-picsearcher-bot's Introduction

cq-picsearcher-bot

Docker Pulls Docker Image Version Docker Image Size

这是一个以 Node.js 编写的酷Q机器人程序,用于搜图、搜番、搜本子,并夹带了许多娱乐向功能(。)

本项目可以连接支持 OneBot 11 标准的机器人客户端,例如 go-cqhttpOpenShamrock

目前支持的搜图服务:

附加功能:

  • 复读
  • 色图
  • OCR
  • 明日方舟公开招募计算
  • 定时提醒
  • 群发消息
  • 哔哩哔哩解析
  • 哔哩哔哩推送
  • 语言库(自动回复)
  • ChatGPT
  • VITS 语音合成

详细说明请移步 wiki

感谢以下项目或服务(不分先后)

cq-picsearcher-bot's People

Contributors

dependabot[bot] avatar magic-xin avatar mejirorina avatar misakatat avatar nekoaria avatar niceram avatar tsuk1ko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cq-picsearcher-bot's Issues

unknown Error

C:\Users\Administrator\.pm2\logs\cqpf-error.log last 15 lines:
0|cqpf     |       at IncomingMessage.EventEmitter.emit (domain.js:476:20)
0|cqpf     |       at endReadableNT (_stream_readable.js:1178:12)
0|cqpf     |       at processTicksAndRejections (internal/process/task_queues.js:80:21)
0|cqpf     |
0|cqpf     |
0|cqpf     |   Error: Request failed with status code 404
0|cqpf     |       at createError (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\axios\lib\core\createError.js:16:15)
0|cqpf     |       at settle (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\axios\lib\core\settle.js:17:12)
0|cqpf     |       at IncomingMessage.handleStreamEnd (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\axios\lib\adapters\http.js:237:11)
0|cqpf     |       at IncomingMessage.emit (events.js:214:15)
0|cqpf     |       at IncomingMessage.EventEmitter.emit (domain.js:476:20)
0|cqpf     |       at endReadableNT (_stream_readable.js:1178:12)
0|cqpf     |       at processTicksAndRejections (internal/process/task_queues.js:80:21)
0|cqpf     |
0|cqpf     | (node:2212) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated

暂时未知结果
但服务器于上午出现了多次日志中已发送但群内未收到消息 重启pm2后解决

平台
windows sever 2016

  • Node 版本:12.10.0

反和谐反复报错

之前使用的v2.11.0版本一直没有出现问题,今天更新之后使用setu功能时开始出现“反和谐发生错误,详情请看错误日志”的报错。

查看错误日志后发现问题都是Error: socket hang up 或者Error: Server responded with 500,但下面的信息都一样:

  Error: Request failed with status code 404
      at createError (C:\Users\***\Documents\WindowsPowerShell\CQ-picfinder-robot\node_modules\axios\lib\core\createError.js:16:15)
      at settle (C:\Users\***\Documents\WindowsPowerShell\CQ-picfinder-robot\node_modules\axios\lib\core\settle.js:17:12)
      at IncomingMessage.handleStreamEnd (C:\Users\***\Documents\WindowsPowerShell\CQ-picfinder-robot\node_modules\axios\lib\adapters\http.js:237:11)
      at IncomingMessage.emit (events.js:215:7)
      at IncomingMessage.EventEmitter.emit (domain.js:475:20)
      at endReadableNT (_stream_readable.js:1184:12)
      at processTicksAndRejections (internal/process/task_queues.js:80:21)

尝试搜索了下error 404的相关信息也没找到太多有价值的信息。报错本身基本是随机发生的,我在自己拉的小群里实验基本上每8到10张图会出现一次,没找到明显的规律所以不清楚复现条件……

安装过程出现问题

描述这个 bug
无论是挂vpn还是切换node版本还是yarn还是cnpm都会出现这两行提示无法下载的紫字,导致npm start报错

如何复现
复现步骤(如果能复现)

  1. npm i
  2. 出现 bug

截图及日志

  • 问题相关截图
  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)
    image
    image
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'start' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle [email protected]~prestart: [email protected]
6 info lifecycle [email protected]~start: [email protected]
7 verbose lifecycle [email protected]~start: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~start: PATH: C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Administrator\CQ-picfinder-robot\node_modules\.bin;C:\Python27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Yarn\bin\;C:\Program Files (x86)\nodejs\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Local\Yarn\bin;C:\Users\Administrator\AppData\Roaming\npm
9 verbose lifecycle [email protected]~start: CWD: C:\Users\Administrator\CQ-picfinder-robot
10 silly lifecycle [email protected]~start: Args: [ '/d /s /c', 'node index.js' ]
11 silly lifecycle [email protected]~start: Returned: code: 1  signal: null
12 info lifecycle [email protected]~start: Failed to exec start script
13 verbose stack Error: [email protected] start: `node index.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:198:13)
13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:198:13)
13 verbose stack     at maybeClose (internal/child_process.js:982:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid [email protected]
15 verbose cwd C:\Users\Administrator\CQ-picfinder-robot
16 verbose Windows_NT 10.0.17763
17 verbose argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
18 verbose node v10.18.0
19 verbose npm  v6.13.4
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] start: `node index.js`
22 error Exit status 1
23 error Failed at the [email protected] start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

平台

  • 操作系统:Windows Server2019
  • Node 版本:10.16.0 12.14.0

附加内容
非计算机专业萌新,已经用尽了百度,csdn等方法……只能请教大佬了

广播功能

功能描述
管理者私聊机器人,机器人向加的所有群发送广播

理由
更新了色图的正则匹配,想发布更新内容给群友,但是一个群一个群的说又太麻烦了

附加信息
或许可以加入排除或包含群号的参数
例:
--msg=测试 --include=123123;456456 //只向123123 456456两个群发消息
--msg=测试 --exclude=789789 //向除了789789以外的所有群发消息
--msg=测试 --onlyAdmin //向所有是管理员的群发消息

pm2 start后无反应,log中有报错

1|CQPF | 10/21/2019, 2:27:02 PM 连接中[/api]#12
1|CQPF | 10/21/2019, 2:27:02 PM 连接错误[/api]
1|CQPF | { SocketError: Failed to establish the websocket connection.
1|CQPF | at W3CWebSocket._sock.addEventListener (/root/CQ-picfinder-robot/node_modules/_cq-websocket@1.8.1@cq-websocket/src/index.js:451:70)
1|CQPF | at W3CWebSocket._dispatchEvent [as dispatchEvent] (/root/CQ-picfinder-robot/node_modules/_yaeti@0.0.6@yaeti/lib/EventTarget.js:115:12)
1|CQPF | at W3CWebSocket.onConnectFailed (/root/CQ-picfinder-robot/node_modules/_websocket@1.0.30@websocket/lib/W3CWebSocket.js:217:14)
1|CQPF | at WebSocketClient. (/root/CQ-picfinder-robot/node_modules/_websocket@1.0.30@websocket/lib/W3CWebSocket.js:59:25)
1|CQPF | at WebSocketClient.emit (events.js:198:13)
1|CQPF | at WebSocketClient.EventEmitter.emit (domain.js:448:20)
1|CQPF | at ClientRequest.handleRequestError (/root/CQ-picfinder-robot/node_modules/_websocket@1.0.30@websocket/lib/WebSocketClient.js:227:14)
1|CQPF | at ClientRequest.emit (events.js:198:13)
1|CQPF | at ClientRequest.EventEmitter.emit (domain.js:448:20)
1|CQPF | at Socket.socketOnEnd (_http_client.js:426:9) name: 'SocketError' }
1|CQPF | 10/21/2019, 2:27:02 PM 连接失败[/api]#12

阿里云ECS
Ubuntu 18.04 bionic

昨天晚上在2.9.1就这样了,今天git pull了2.9.2,报错依旧。
已尝试删除并重新部署docker和机器人

无法退出搜图模式

使用搜图模式命令开启搜图模式后,竹竹搜就进入强迫症模式(不给图就一直回复),然后发送结束搜图模式指令后也无法退出搜图模式,依然要发送图(饥渴?),不停回复:必须要发送图片我才能帮你找噢_(:3」」
支持批量!。

群聊没有响应但私聊正常

搜图和来点色图功能群聊没有响应,私聊正常
不知道该怎么 debug 了,看 npm start 和 cq-http 的日志似乎没发现有什么问题

附图:
TIM图片20200429182411
TIM图片20200429182420
image
2020-04-29_18-22-59
2020-04-29_18-23-22

运行环境:CoolQ Pro on Docker, Ubuntu 18.04 Kernel: 4.15.0-88-generic
Node 版本:12.16.1
npm 版本: 6.13.4
node 版本由 nvm 管理

色图姬503惹

描述这个 bug
色图姬503惹

如何复现
复现步骤(如果能复现)
色图冲不出来了,log里显示503,换了个服务器也这样,但是家里Chrome里输入还能正常返回

期望现象
503

截图及日志

0|CQPF | 12/27/2019, 9:05:10 PM

0|CQPF | Error: Request failed with status code 503

平台

  • 操作系统:Ubuntu 16.04
  • Node 版本:x.x.x

Error: Request failed with status code 404

描述这个 bug
更新部署之后使用命令npm start报错

如何复现

  1. 启动酷Q及Http API 后在所在文件夹里启动命令行
  2. 输入 npm start
  3. 命令行内输出 :
    2020-3-13 22:57:47 连接中[/event]#1 2020-3-13 22:57:47 连接中[/api]#1 2020-3-13 22:57:47 连接成功[/event] 2020-3-13 22:57:47 连接成功[/api]#1
  4. 输出下面日志中的内容
    5.之后停止输出内容,但通过聊天仍能正常使用

期望现象
命令行内正常输出内容

截图及日志

  • 问题相关截图
    20200313230651
    You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection: Error: Request failed with status code 404 at createError (C:\Users\Administrator\Downloads\CQ-picfinder-robot\node_modules\[email protected]@axios\lib\core\createError.js:16:15) at settle (C:\Users\Administrator\Downloads\CQ-picfinder-robot\node_modules\[email protected]@axios\lib\core\settle.js:17:12) at IncomingMessage.handleStreamEnd (C:\Users\Administrator\Downloads\CQ-picfinder-robot\node_modules\[email protected]@axios\lib\adapters\http.js:236:11) at IncomingMessage.emit (events.js:215:7) at IncomingMessage.EventEmitter.emit (domain.js:476:20) at endReadableNT (_stream_readable.js:1183:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)

平台

  • 操作系统: Windows Server 2012 64-bit中文版
  • Node 版本:12.13.0

附加内容
似乎不影响使用的样子?但这是什么原因呢qwq?

最新版2.11.10无法成功启动喵

描述这个 bug
最新版2.11.10无法成功启动,旧版本2.11.6无此问题喵

如何复现
复现步骤(如果能复现)

  1. 输入npm run pn2start
  2. 能正常显示绿色online
  3. 但内部报错
  4. 无法重启,显示waiting restart

期望现象
如果没 bug,本来应该得到什么结果
连接成功[/event]#1
连接成功[/api]#1
截图及日志

  • 问题相关截图
  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)
0|CQPF     |             let obj = new ();
0|CQPF     |                            ^
0|CQPF     |
0|CQPF     | SyntaxError: Unexpected token )
0|CQPF     |     at new Script (vm.js:83:7)
0|CQPF     |     at Generator.next (<anonymous>)
0|CQPF     |     at Object.Module._extensions..js (internal/modules/cjs/loader.j
s:787:10)
0|CQPF     | C:\Users\Administrator\Desktop\Git\CQ-picfinder-robot-2.11.10\node_
modules\tencentcloud-sdk-nodejs\tencentcloud\ecm\v20190719\models.js:2505
0|CQPF     |             let obj = new ();
0|CQPF     |                            ^
0|CQPF     |
0|CQPF     | SyntaxError: Unexpected token )
0|CQPF     |     at new Script (vm.js:83:7)
0|CQPF     |     at Generator.next (<anonymous>)
0|CQPF     |     at Object.Module._extensions..js (internal/modules/cjs/loader.j
s:787:10)

平台

  • 操作系统:例如 Windows 10 / Ubuntu 16.04 / CentOS 7
  • Node 版本:x.x.x
    操作系统:Windows Server 2012 R2
    Node 版本:v10.16.0
    附加内容
    先生,还有什么要补充的吗

艾特色图姬GKD的时候会回复两遍没色图

描述这个 bug
正则表达当中keyword那一部分替换成艾特一个憨批或者竹竹自己,会回复找不到色图。如果艾特竹竹,会回复两次。

如何复现
复现步骤(如果能复现)

  1. 竹竹发点 @某个憨批(或竹竹) 的色图

期望现象
回复找不到色图或者回复两次找不到色图。

截图及日志
截图之前没截图。。之前利用console测试过,艾特竹竹回复两遍是因为找不到色图的时候不会stopPropogation,groupmsg 和 groupmsgatme的commonhandler都会跑一次所以会发两遍。

平台

  • 操作系统:CentOS 7
  • Node 版本:6.11.3

附加内容
为了更方冲出色图,正则方式有改过,比如
"^(?.*?)GKD$"

有些憨批就会艾特姬器人来GKD
而且艾特某人的色图其实也挺有意思的……

我自己的解决方式是
在setu.js里
const atMyselfReg = / *\[CQ:at,qq=[0-9]*\] */;
一个艾特人的CQ码的正则表达

sendSetu的开头
const tt = context.message.replace(atMyselfReg, '');
const setuRegExec = setuReg.exec(tt);
然后找不到色图的时候也return true
在commonHandler里色图那部分IF条件里加了个

e.stopPropagation();

这样就可以

@某个憨批 发色图了。

话说大佬有赞助途径吗,感觉就这么白嫖代码还有大佬的色图库挺不好意思的。

OCR功能不工作

可以使用 --update-akhr 成功更新akhr数据库

但不能用 --akhr 调用明日方舟公招计算器,bot不处理消息

也不能用 --ocr 调用OCR功能(通过baidubce),bot不处理消息,即使已填写正确的apiKey和secretKey

定时提醒应添加限制

功能描述
rt,定时功能应添加成员限制或对于时间表达式进行限制

理由
定时提醒没有成员限制,时间表达式也没有任何限制。任何群成员可通过--time=*,*,*,*,*的方法使机器人开始刷屏,导致tx可能会封禁机器人账号。

反哔哩哔哩小程序无法识别番剧短链接

1.Bug 描述
希望能正确识别番剧链接
不管是直接B站直接转发还是复制链接都无法识别
2.
pic1
上图是直接转发公主连结第一话,但是识别成了别的
pic2
上图是B站一个视频(随手找的),正确解析
pic3
上图是公主连结第一话的b23短链接和网页链接
3.运行环境
win2016数据中心
node v12.16.1

R18功能无法按keyword值搜索

描述这个 bug
rt在搜索R18涩图时候无法按照keyword的值进行准确搜索,只能识别出R18+色图。。

如何复现
复现步骤(如果能复现)

  1. 去 xxx
  2. 点击 xxx
  3. 输入 xxx
  4. 出现 bug

期望现象
如果没 bug,本来应该得到什么结果

截图及日志

  • 问题相关截图
  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)

平台

  • 操作系统:Windows 10
  • Node 版本:11.10.0

附加内容
先生,还有什么要补充的吗

ascii2d搜索报错

描述这个 bug
ascii2d搜索报错

如何复现
复现步骤(如果能复现)
低重合度图片搜索后ascii2d搜索报错

期望现象
出搜图结果

截图及日志

ascii2d 色合検索
由未知错误导致搜索失败

ascii2d 特徴検索
由未知错误导致搜索失败

平台

  • 操作系统: Ubuntu 18.04
  • Node 版本:10.18.1

启动后卡死,无消息返回

描述这个 bug
按照wiki里的部署流程走完之后,使用cnpm start,前端返回启动的消息,但之后就卡死

如何复现
复现步骤(如果能复现)
执行cnpm start或cnpm run pm2start 后卡死

期望现象
能正常走通

截图及日志

  • 问题相关截图
    image

  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)
    image

平台

  • 操作系统:Windows server 2012R2 1核2G
  • Node 版本:12.16.2

附加内容
是否服务器配置不够?

附配置文件截图(未配置数据库)
image

setu服务器爆炸了..

1.Bug描述
发setu的功能会只会回复瑟图服务器爆炸了...其他功能都正常。
2.截图、日志、配置
发送setu时pm2内的日志是这样的:
image
这是聊天截图:
image
好像是我连接不上服务器的问题..但我试过了挂梯子和不挂梯子都进不去...

3.运行环境
系统是win10,Node版本是10.16.3

小白以前没接触过这些,只能来问大佬了,谢谢大佬!

ascii2d检索失败

描述这个 bug
这几天开始ascii2d不能正确使用

如何复现
复现步骤(如果能复现)

  1. 发送图片给qqbot
  2. 机器人回复

[57.37%] 「2010-02-21 00:38:20」/「雪華」

https://drawr.net/show.php?id=1215688

二次回复:

相似度[57.37%]过低,如果这不是你要找的图,那么可能:确实找不到此图/图为原图的局部图/图清晰度太低/搜索引擎尚未同步新图
自动使用 ascii2d 进行搜索

接着回复:

ascii2d 色合検索
「<!DOCTYPE html><html lang="ja"><head>
<meta charset="utf-8">
<meta content="width=device-width initial-scale=1.0 user-scalable=1" name="viewport">
<title>二次元画像詳細検索</title>
<link rel="shortcut icon" type="image/x-icon" href="/assets/favicon-461e7af86f6c1a73f716cf8c729e65d6164851b66470932d01ef928ebbaed6ba.ico">
<link rel="stylesheet" media="screen" href="/assets/application-2c633823260f3a7ffd5e0b0751a46eac6450fa496435e8e260bdd19948c3fa6a.css" data-turbolinks-track="true">
<script src="/assets/application-fe719779fd1564d7386c41ccb804cbb69e13390ef4c3a655255a53c915a849bc.js" data-turbolinks-track="true"></script>

<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token" content="SIj0b8C4FkL31vcaWQMP6CU9lH7w/x0TmNue9LPVHN+F1S1uwjQaQ0wNc0+UgTV4dSLdphPakmYx21s27+bcoA==">
</head>
<body>
<div class="container">
<header class="navbar navbar-static-top" id="header" role="banner">
<div class="clearfix">
<div class="row">
<a class="hidden-md-up nav-item nav-link navbar-brand" href="/">二次元画像詳細検索</a>
<button class="hidden-md-up navbar-toggler pull-xs-right" data-target="#menu-bar" data-toggle="collapse" type="button">
<span class="small navbar-menu">目次</span>
</button>
</div>
<div class="row">
<div class="collapse navbar-toggleable-sm" id="menu-bar">
<ul class="nav navbar-nav pull-md-right">
<li class="nav-item">
<a class="nav-link" href="/readme">説明</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/recently">最近の検索</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/ranking/daily">ランキング</a>
</li>
<li class="nav-item dropdown">
<a aria-expanded="false" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" role="button">ツール</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://chrome.google.com/webstore/detail/dlnbkfiafmkajgbhpdfmkeljamdlfelo" rel="noopener" target="_blank">Chrome拡張</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://addons.mozilla.org/ja/firefox/addon/256705/" rel="noopener" target="_blank">Firefox拡張</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="http://www.ascii2d.net/safari/Ascii2dImageSearch.safariextz" target="_blank">Safari拡張</a>
</div>
</li>
<li class="nav-item dropdown">
<a aria-expanded="false" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" role="button">連絡先</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="http://jbbs.livedoor.jp/computer/42759/" rel="noopener" target="_blank">したらば掲示板</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://twitter.com/ascii2d" rel="noopener" target="_blank">twitter</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="mailto:[email protected]">[email protected]</a>
</div>
</li>
</ul>
</div>
</div>
</div>
</header>


<div class="top-page">
<h2 class="text-xs-center m-t-2 hidden-xs-down">二次元画像詳細検索</h2>
<form class="text-xs-center m-t-2" action="/search/uri" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="hglfUI+32TMeGRdc/RREFdmStjWfYWy70d7DUEIrXNFLVIZRjTvVMqXCkwkwln6FiY3/7XxE48543gaSHhicrg=="><h6>インターネットに画像がある場合</h6>
<div class="row m-t-2">
<div class="col-sm-3 hidden-xs-down"></div>
<div class="form-group col-sm-5 col-xs-12">
<input class="form-control" id="uri-form" name="uri" placeholder="画像のURL" type="url">
</div>
<div class="col-sm-1 col-xs-12">
<button class="btn btn-secondary" name="search" type="submit">検索</button>
</div>
<div class="col-sm-3 hidden-xs-down"></div>
</div>
</form><form id="file_upload" class="text-xs-center m-t-1" enctype="multipart/form-data" action="/search/file" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="Pu744XHSJs0p3d83WDmJvTPkBkxpNS7kuPLxWgr5/0HzsyHgc14qzJIGW2KVu7MtY/tPlIoQoZER8jSYVso/Pg=="><h6>画像ファイルを持っている場合</h6>
<div class="row m-t-2">
<div class="col-sm-3 hidden-xs-down"></div>
<div class="form-group col-sm-5 col-xs-12">
<input class="form-control" id="file-form" name="file" placeholder="画像のパス" type="file">
</div>
<div class="col-sm-1 col-xs-12">
<button class="btn btn-secondary" name="search" type="submit">検索</button>
</div>
<div class="col-sm-3 hidden-xs-down"></div>
</div>
</form></div>

</div>


</body></html>」/「null」

undefined
  1. 输入 xxx
  2. 出现 bug

期望现象
如果没 bug,本来应该得到什么结果

截图及日志

  • 问题相关截图
    markdown

平台

  • 操作系统:CentOS 7
  • Node 版本:8.16.2

版本更新后的一系列错误

描述这个 bug
之前大概是2.6的版本稳定使用几个月直到更新这次setu的规则
在使用node8以外的版本无论如何都不能正常使用
在使用node8时不认新的规则(指色图)

如何复现
复现步骤(如果能复现)

  1. 打开酷Q
  2. HTTP运行正常
  3. npm start或 npm pm2 start
  4. 出现 bug

期望现象
能开就好qwq 最好能用上新功能
截图及日志

  • 问题相关截图
    使用以下配置且在node8.16的情况下能正常开启,使用10和12就会有sqlite字眼的报错
    image
    然后使用node8.16的情况下用以下配置会报错且提示就是这一段文字的锅
    image
    手动把$^?删掉就能制止报错(咱也不知道为什么)
    使用8以外的版本就会有以下Npmlog标的错误 而且使用pm2时会疯狂闪窗口 nodejs占满CPU
    20191025011233

  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)
    node8以外的版本输入npm start时的报错
    C:\Users\Administrator\Documents\CQ-picfinder-robot\node_modules\sqlite3\lib\sqlite3.js:1
    Error: Cannot find module 'C:\Users\Administrator\Documents\CQ-picfinder-robot\node_modules\sqlite3\lib\binding\node-v64-win32-x64\node_sqlite3.node'
    at Object. (C:\Users\Administrator\Documents\CQ-picfinder-robot\node_modules\sqlite3\lib\sqlite3.js:4:15)
    C:\Users\Administrator\Documents\CQ-picfinder-robot\node_modules\sqlite3\lib\sqlite3.js:1
    Error: Cannot find module 'C:\Users\Administrator\Documents\CQ-picfinder-robot\node_modules\sqlite3\lib\binding\node-v64-win32-x64\node_sqlite3.node'

npm的log
2019-10-24T15_42_37_652Z-debug.log
2019-10-24T15_43_40_763Z-debug.log
2019-10-24T15_39_39_074Z-debug.log

平台

  • 操作系统:Win Server 2012 R2
  • Node 版本:8.16.2 / 10.16.3 / 12.12.0 (后两者无论如何操作都不能启动)

附加内容
重装node和换npm版本等操作都试过,之后考虑更换Linux环境

大于一定体积时自动压缩

功能描述
希望可以添加图片大于一定阈值时自动压缩发送,和现有的全部压缩发送区分开

理由
启用反和谐后经常出现无法发送图片,查看了酷Q日志后可能原因是因为图片过大?(基本都是大于4M)
Snipaste_2019-12-29_18-16-13

关于退出搜图模式

无法退出搜图模式(重启的时候自己就开启了)
一直是发送图片就就查找
输入退出指令时就提示只能发送图片
请问这个是bug还是默认设计成这样

建议程序异常退出前给账号管理员发个信息提醒

异常退出提醒
rt

理由
让他去世前说一下自己快挂了,这个不知道能不能办到。希望能够实现。感觉程序经常异常退出,比如一旦某次查询网络连接失败,或者结果返回有问题。程序就直接挂掉了,希望进一步提高异常处理的问题,让程序更健壮点,或能通知账号管理员。

附加信息
先生,还有什么要补充的吗

无法使用whatanime搜索

描述这个 bug
rt

如何复现
复现步骤(如果能复现)

  1. 私聊状态发送图片--anime

  2. 机器人回复第一个结果
    SauceNAO [37.05%] AniDB
    根据设置,低相似度结果的缩略图不予显示
    https://anidb.net/anime/4226
    第二个结果
    相似度[37.05%]过低,如果这不是你要找的图,那么可能:确实找不到此图/图为原图的局部图/图清晰度太低/搜索引擎尚未同步新图
    第三个结果
    搜索失败惹 QAQ
    有可能是服务器网络爆炸,请重试一次

  3. 去服务器查看log,看到[error]

期望现象
应该出现whatanime的结果

截图及日志

  • 问题相关截图
    image

  • 日志内容image

平台

  • 操作系统:Ubuntu 16.04
  • Node 版本:10.x

附加内容

websocket连接失败

描述这个 bug
log中websocket连接错误,用air版在群聊@+图片时,能回复不带图的正常消息,用pro版在群聊@+图片时,没有任何回应。但是pro版私聊中可以正常回复带图片的消息,总之pro版群聊中一切搜图行为都不能实现,air版因为不带图片所有搜图都可以回复。

如何复现

期望现象
群聊中@+图片能回复带图片的正常消息

截图及日志

2020-3-14 14:29:14 连接错误[/api]
{ SocketError: Failed to establish the websocket connection.
    at W3CWebSocket._sock.addEventListener (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\cq-websocket\src\index.js:451:70)
    at W3CWebSocket._dispatchEvent [as dispatchEvent] (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\[email protected]@yaeti\lib\EventTarget.js:115:12)
    at W3CWebSocket.onConnectFailed (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\[email protected]@websocket\lib\W3CWebSocket.js:217:14)
    at WebSocketClient.<anonymous> (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\[email protected]@websocket\lib\W3CWebSocket.js:59:25)
    at WebSocketClient.emit (events.js:197:13)
    at WebSocketClient.EventEmitter.emit (domain.js:446:20)
    at ClientRequest.handleRequestError (C:\Users\Administrator\Desktop\CQ-picfinder-robot-master\node_modules\[email protected]@websocket\lib\WebSocketClient.js:227:14)
    at ClientRequest.emit (events.js:197:13)
    at ClientRequest.EventEmitter.emit (domain.js:446:20)
    at Socket.socketErrorListener (_http_client.js:397:9) name: 'SocketError' }

平台

  • 操作系统:Windows 10
  • Node 版本:6.7.0

附加内容

sauceNAO每日配额用完后报错

如果sauceNAO每日配额用完后,会提示“saucenao[0] 搜索次数已达单位时间上限,请稍候再试”,且并不会继续使用ascii2d搜索。希望可以改良一下

a2d无法使用

描述这个 bug
rt
无论是相似度过低,自动使用 ascii2d 进行搜索。还是用--a2d参数搜索,都没有回应。
如何复现
复现步骤(如果能复现)

  1. 去 xxx
  2. 点击 xxx
  3. 输入 xxx
  4. 出现 bug
  5. 任何a2d请求都没有回应
    期望现象
    如果没 bug,本来应该得到什么结果
    通过a2d获得更好的精确度
    截图及日志
  • 问题相关截图
  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)
    https://s4.teriri.net.cn/CQ.txt
    平台
  • 操作系统:例如 Windows 10 / Ubuntu 16.04 / CentOS 7
    Windows server 2012 R2
  • Node 版本:x.x.x
    10.16.0
    附加内容
    先生,还有什么要补充的吗

ubuntu下怎么使用

酷q不能直接在Linux下运行,是运行在docker,这个也能在docker里运行么。

npm start正常运行 pm2运行失败

描述这个问题
使用新分支remotes/origin/named-regexp-groups
node版本 8.16.2
npm start成功运行 但用pm2却会会报错,这是pm2的log

1|CQPF  | Error: Cannot find module '/root/CQ-picfinder- 
robot/node_modules/sqlite3/lib/binding/node-v67-linux-x64/node_sqlite3.node
1|CQPF  |     at Object.<anonymous> (/root/CQ-picfinder- 
robot/node_modules/sqlite3/lib/sqlite3.js:4:15)

使用ls看查目录:
ls /root/CQ-picfinder-robot/node_modules/sqlite3/lib/binding
显示文件为
node-v57-linux-x64

如何复现
复现步骤(如果能复现)

  1. npm start, 成功链接,测试可以搜图
  2. ctrl+c强制结束
  3. npm run pm2start
    3.5,测试搜图无反应
  4. npm run pm2log

截图及日志

  • 问题相关截图

  • 日志内容(复制粘贴或截图,复制粘贴请包裹在代码块中)

    平台

  • 操作系统: CentOS 7

  • Node 版本:8.16.2

SFW 功能,过滤R18搜索结果

在搜索某些非R18图时,会意外搜出 R18 本子,结果导致 R18 图连带着链接一起发出,这在 QQ 群中很致命,希望能有屏蔽 R18 搜索结果的功能,或者R18搜索结果仅私聊可见

bilibili鄙视插件

  1. Bug 描述
    分享小程序到群聊中,机器人无反应

  2. 截图、日志、配置(issue 内上传图片可直接粘贴)
    这是部分配置文件截图,如不完整后续补充
    image

  3. 运行环境

    • 系统,win server 2016
      image

    • Node 版本 10.16.3
      image

以及顺便问下setu功能开了反和谐有没有可能导致账号被tx封禁

非常感谢

setu服务器爆炸

以前也很少有出现 但很快就自行解决了
现在情况持续了两天 试过修改pximgProxy参数仍无法解决
人在国内 是否需要代理?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.