Coder Social home page Coder Social logo

opq's Introduction

OPQBot

OPQBot

🔮 全 🆕 内核 从 💖 出发 Golang 原生实现机器人框架 免费 🆓 闭源 🔮

介绍

OPQ RST UVW XYZ,无论是服务器、Mac、树莓派、电视盒子、路由器,AI 机器人框架 OPQ 为跨平台而生,轻松应对 OPQBot 采用独特的插件机制(Lua插件全平台通用),内置协程池,高效、稳定、迸发,提供 WebSocket,Web API,极低内存运行,稳定 0 崩溃,配置简单、一件启动、对小白🥬友好

接口

  • Lua API
  • Web API
  • 正向 WebSocket
  • 反向 WebSocket

opq's People

Contributors

brandtime avatar fz6m avatar mcoo avatar mengxin001 avatar opqbot avatar teeoo avatar willyautoman avatar yuban10703 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

opq's Issues

私聊报错

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

v6.7.5

系统架构

linux/amd64

错误描述

之前一直平稳运行,正常用的,最近开始私聊会报错
image

Logs

image

重现步骤

  1. 给机器人qq发私聊消息

...

其他

No response

有微信的机器人么?

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

1

系统架构

1

错误描述

1

Logs

No response

重现步骤

...

其他

No response

完全登陆不了啊

2021/05/28 09:30:18.566 [C] Download LuaPackage Done! v6.0.12
2021/05/28 09:30:18.566 [W] ClusterIP 0.0.0.0:8888 WorkerThread 50
2021/05/28 09:30:22.070 [D] Everything is ok!
2021/05/28 09:30:24.515 [I] Dial To :msfwifi.3g.qq.com:8080
2021/05/28 09:30:24.634 [A] Default Connected:0D2D9BD870E46A52CF85054B2A7C4DDD
2021/05/28 09:30:24.634 [D] Register In Conn -> 0D2D9BD870E46A52CF85054B2A7C4DDD...
2021/05/28 09:30:24.714 [I] Scan Status 1 Uin 0
2021/05/28 09:30:25.715 [M] GET /v1/Login/GetQRcode 1.199948924s
2021/05/28 09:30:25.792 [I] Scan Status 48 Uin 0
2021/05/28 09:30:26.920 [I] Scan Status 48 Uin 0
2021/05/28 09:30:28.117 [I] Scan Status 48 Uin 0
2021/05/28 09:30:29.244 [I] Scan Status 53 Uin 0
2021/05/28 09:30:30.379 [N] User XXXXXXXXXX 登录中..请勿连续操作,登录成功后或释放连接后在继续操作 登陆成功后请勿频繁扫码再次登陆(除非冻结导致的掉线) 发不出去群消息请挂机几天 TX日常风控
2021/05/28 09:31:30.379 [W] recvPump session 0D2D9BD870E46A52CF85054B2A7C4DDD
2021/05/28 09:31:30.379 [A] Default Closed:0D2D9BD870E46A52CF85054B2A7C4DDD
2021/05/28 09:31:30.379 [D] Unregister In Conn -> 0D2D9BD870E46A52CF85054B2A7C4DDD

号码被短暂停用 解封之后登陆 连接断开

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

v6.7.5-20220518

系统架构

linux/arm64

错误描述

号码被短暂停用 解封之后登陆 出现下面的提示:

F0086EB9-3376-47F4-AB99-A0CDAD0A35C0_4_5005_c

登录 扫码 出现正在登录中的提示 然后连接断开 没有接收到任何消息 UserConf下面的账号信息我在没成功登陆之后就删除了 扫码之后UserConf里面没有重新创建账号信息

Logs

No response

重现步骤

  1. 号码被风控 短暂封禁 解封
  2. 重启opqbot 扫码登录
  3. 出现报错提示

其他

想知道为什么会出现上面的报错 以及如何解决

json字段命名不符合规范

根据OPQBot的事件命名来看,是使用了大驼峰命名法,即每个单词的首字母大写。则红包信息字段应为RedBagInfo,但是却被错误的拼写成了RedBaginfo,希望可以在下个版本修改。

无法访问面板

访问面板地址,显示一个.DS_Store的链接,没有显示面板

请问配合efb不支持撤回消息吗

/rm提示

无法从远端会话中删除此消息。

NotImplementedError()

eqs的配置:

Client: iot
iot:
  qq: xxxxx
  host: "http://127.0.0.1"
  port: 8888
  receive_self_msg: False

以及不能发送消息(包含群消息和个人消息)是需要等待几天吗?

IPv6与NAT64问题

在已经配置了NAT64的纯IPv6服务器上运行,会报以下错误:

root@xxxx:/usr/opqbot# ./OPQBot
2022/01/02 15:50:02.201 [C] 下载Config.json文件失败 (网络错误或未安装wget)
2022/01/02 15:50:02.201 [W] ClusterIP 0.0.0.0:16888 WorkerThread 50

curl和wget指令均可使用,但是看起来走的是IPv6。强制使用IPv4会有如下错误:

root@xxxx:~# curl -4 google.com
curl: (7) Couldn't connect to server

简单搜了一圈,网上给出的应对方法除了NAT64就是全局代理。
那么请教下,对于OPQBot,这种情况除了代理以外,应如何解决?如果一定需要代理,可否指定端口?

纯小白,别骂,骂就是我傻QAQ
如果此issue不符合规范或质量低下,烦请关闭,对此带来的打扰深表歉意。

再次无法登陆

因为风控退出登录 解封之后再次扫码登录 提示连接断开

确认是同一个wifi下面登陆

2022/09/13 10:29:52.508 [A]  Default Closed:C19D6D4437FC58B058C3F27DB45B9B84                                                            
2022/09/13 10:29:52.510 [D]  Unregister In Conn -> C19D6D4437FC58B058C3F27DB45B9B84

关于接收戳一戳的数据格式

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

OPQBot_6.7.5-20230214_linux_amd64.tar

系统架构

linux/amd64

错误描述

测试时其余qq对OPQ绑定qq戳一戳时后台log没有显示戳一戳的相关信息:
请问为什么接收OPQ的日志消息里看不到戳一戳的相关log呢,我看wiki里能发送戳一戳,应该接收也是支持的,我想获取别人戳我的动作和事件,然后实现类似每次被戳时发送图片回复的功能。
由于不知道数据格式所以无法配置lua函数,求告知,谢谢

Logs

No response

重现步骤

...

其他

No response

运行机器人报错

想请问一下作者,为什么我运行机器人的时候会报错呢,错误
CheckLua Err unexpected end of JSON input
conf文件设置如下
~Y6QT~VR47$Z5GYY$EZL
另外不太清楚这个SocketIOUrl是什么所以没有填,感觉就是这里出了问题

请问这是什么原因?Unregister In Conn

2021/12/12 23:43:57.907 [N]  User 登录中..请勿连续操作,登录成功后或释放连接后在继续操作 登陆成功后请勿频繁扫码再次登陆(除非冻结导致的掉线) 发不出去群消息请挂 机几天 TX日常风控
2021/12/12 23:44:01.411 [W]


2021/12/12 23:45:01.495 [W]  recvPump session 546536B243218D70E910DBD2399D9062
2021/12/12 23:45:01.495 [A]  Default Closed:546536B243218D70E910DBD2399D9062
2021/12/12 23:45:01.495 [D]  Unregister In Conn -> 546536B243218D70E910DBD2399D9062

扫码登录之后就这样,efb tg主端连接从端成功,但是tg上/link之后无法获取相关信息
image

./OPQBot失败

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

OPQBot_6.7.5-20220624_linux_amd64

系统架构

Linux

错误描述

错误日志:
2022/07/04 04:49:47.846 [C] 下载Config.json文件失败 (网络错误或未安装wget)
2022/07/04 04:49:47.846 [W] ClusterIP 0.0.0.0:8888 WorkerThread 50 CurrentClientIP
服务器网络是正常的,有wget

Logs

No response

重现步骤

...

其他

No response

日志中时间显示错误

./OPQBot
2020/12/31 00:57:29.482 [C] Download LuaPackage Done! v6.0.6
2020/12/31 00:57:29.485 [W] ClusterIP 0.0.0.0:8888 WorkerThread 50
上面是部分日志代码,当前时间为2020/12/31 09:00:00,日志中的时间显示错误,重启也没用。

语音消息无法接收

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

v6.7.5-20220518

系统架构

linux/arm64

错误描述

接收语音消息 接收到的Url无法下载语音

MsgType VoiceMsg
Content {"Tips":"[语音]","Url":"http://grouptalk.c2c.qq.com"} 

Logs

No response

重现步骤

  1. 打开服务端
  2. 发送语音消息
  3. 得到服务端log

其他

可能go-cqhttp或者mirai能接收并下载语音消息 和qq版本有关吧

获取好友列表返回结果错误

getUserList接口返回类似下面的结果,只有部分正常值,其余全为0之类的
OPQ版本为V6.7.5-20220518

[ {'FriendUin': 12, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 12, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}, {'FriendUin': 0, 'IsRemark': False, 'NickName': '', 'OnlineStr': '', 'Remark': '', 'Status': 0}

反向websocket问题

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

6.9.6-0711

系统架构

linux/amd64

错误描述

启用反向websocket时,连续调用上传资源文件接口时,OBQBot有时会出现“Close Connection Wss_ReadThread” 和"Close Connection Wss_WriteThread",并断开反向websocket

Logs

Close Connection Wss_ReadThread

Close Connection Wss_WriteThread

重现步骤

...

其他

No response

真NB,把群给聊没了

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

6666

系统架构

gg/gg

错误描述

有新群了戳我

Logs

No response

重现步骤

...

其他

No response

SendGroupXml失效

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

v6.7.5-20220518

系统架构

linux/arm64

错误描述

群聊xml发送失败

Logs

{'ErrMsg': '', 'MsgSeq': 0, 'MsgTime': 1666068319, 'Ret': 0}

重现步骤

使用botoy进行操作

from botoy import Action
qq = ...
port = ...
group=...
action = Action(qq=qq, port=port, host="127.0.0.1")
funcname='SendMsgV2'
content =...
payload = {
    "ToUserUid": group,
    "SendToType": 2,
    "SendMsgType": "XmlMsg",
    "Content": content,
}
result = action.baseRequest(
    method="POST",
    funcname=funcname,
    path="/v1/LuaApiCaller",
    params={"qq": qq, "funcname": funcname},
    payload=payload,
)
print(result)

其他

更换其他框架 群聊xml是否能发送出去

扫码登陆失败

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

docker latest

系统架构

linux/amd64

错误描述

手机扫码提示:

扫码失败,已失效或存在异常。

Logs

No response

重现步骤

...

其他

No response

更新到6.0.1后大图好像发不出去了

{
  "picUrl": "https://i.pixiv.cat/img-original/img/2019/12/15/23/20/12/78314918_p0.png",
  "picBase64Buf": null,
  "fileMd5": null,
  "toUser":群号,
  "groupid":0,
  "atUser":0,
  "sendToType": 2,
  "sendMsgType": "PicMsg",
  "content": "\r\n收好了您,哎~慢走\r\nPid:78314918\r\n画师:うなっち\r\n"
}

这样的代码结构,600版本没问题,更新后就发不出来了

[BUG] 好友消息事件中SenderNick为空

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

6.9.6-0508

系统架构

windows/amd64

错误描述

好友消息事件中SenderNick为空

Logs

No response

重现步骤

  1. 使用反向ws连接
  2. 私聊发送消息
  3. SenderNick字段为空

其他

No response

OPQ登录失败

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

v6.7.5-20230216

系统架构

Linux amd64

错误描述

OPQ无法正常登录,扫码确认登录后显示235错误,疑似是腾讯最新款的风控

Logs

image
image
oicq的235报错是这样
image
oicq的解决方法是修改device文件后就能正常登录了,但是opq好像没有device

重现步骤

  1. 输入./OPQ
  2. 扫码登录
  3. 报错235
    ...

其他

经个人体验,该种风控效果为:被风控的QQ必须使用最新版QQ软件才能登录,包括在我的个人电脑上,我自己的QQ是可以正常登录的,但是bot用QQ扫码会提示00020(下载最新版),下载最新版后可以正常登录

求助

大佬我想求助一下,本来bot是从昨晚就在正常运行的,大概8点多的时候我测试了一下也是正常运行,然后刚才突然没反应了,我给bot发消息的话bot日志里会显示如图,能请问一下怎么办吗?
image

Gitter API疑似已经废弃,OPQ登录失败

事先确认项

  • 我确定该反馈是新的,没有和 issue 列表中已有的问题重复
  • 我确定查阅过了 官方文档、OPQBot 文档 等所有的信息来源
  • 我确定我使用的 QPQBot 是最新版本

OPQBot 版本

OPQBot_6.7.5-20220624_linux_amd64

系统架构

linux_amd64

错误描述

大约今天凌晨4点左右,不能正常收发消息。
服务器端尝试重启OPQ,发现错误提示为2023/02/14 07:20:21.882 [E] Gitter 401::Invalid access token

查看gitter官网,发现gitter的API已经被官方废弃了,需要变更为Matrix API。

Logs

2023/02/14 07:20:21.882 [E] Gitter 401::Invalid access token

重现步骤

  1. 正常启动OPQ就会提示这个错误。

...

其他

No response

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.