onebot-walle / walle-q Goto Github PK
View Code? Open in Web Editor NEWrs-onebot or rs-cqhttp?
License: GNU Affero General Public License v3.0
rs-onebot or rs-cqhttp?
License: GNU Affero General Public License v3.0
rt
我在实际的 SDK 中尝试分段上传一个小文件,连续发送三个 Action 数据包如下:
{"action":"upload_file_fragmented","params":{"stage":"prepare","name":"a.txt","total_size":197},"echo":"7cbf4781-17a2-4951-8173-6063a183628a"}
{"action":"upload_file_fragmented","params":{"stage":"transfer","file_id":"a.txt-197","offset":0,"data":"PT09PT0g5py65Zmo5Lq654q25oCBID09PT09CueJiOacrDogMy4wLjAtYmV0YTUKUEhQIOeJiOacrDogOC4xLjEzCuahhuaetueJiOacrDogMy4wLjAtYmV0YTUK5YaF5a2Y5L2\/55SoOiA4Ljg0IC8gOC44N01CCui\/kOihjOaXtumXtDogMuenkgrmtojmga\/mjqXmlLbpgJ\/luqY6IDLmnaEv5YiGCua2iOaBr+WPkemAgemAn+W6pjogMeadoS\/liIY="},"echo":"1ac0f646-2cd3-4504-aab9-eab7fb42056f"}
{"action":"upload_file_fragmented","params":{"stage":"finish","file_id":"a.txt-197","sha256":"b7eb727a548d6ae9073a292ea1403e690cd082155689da6dd84d2d28844a4bdc"},"echo":"bad17aeb-2325-4a26-9f2a-cb1f6879baf5"}
发送最后一个 finish
包后,返回错误 20004,应该是文件大小不一致导致的问题。经过逻辑性的排查,该文件上传应该按照了 OneBot 12 标准进行传输,无异常。
如题
目前测试相关 API 及错误类型如下
ban_group_member (Bot非管理员)
get_group_member_info (获取的群员不存在)
> ./walle-q -V
Walle-Q 0.2.4
默认配置启动后,手机扫码登录,手机显示 "该APP尚未开通扫描二维码登录的权限",结果如下
改为账号密码登录以后,终端显示 "当前QQ版本过低..."
❯ ./walle-q
22-12-11 14:55:16 INFO Walle-OBC: Start try connect to ws://127.0.0.1:8844
22-12-11 14:55:16 WARN Walle-OBC: connect to ws://127.0.0.1:8844 failed: Connection refused (os error 111)
22-12-11 14:55:16 INFO Walle-OBC: Retry in 4 seconds
22-12-11 14:55:16 INFO walle-q: loading ./data/client/1658605662-0-device.json
22-12-11 14:55:16 INFO walle-q: success load from ./data/client/1658605662-0-device.json
22-12-11 14:55:16 INFO walle-q: login with password
22-12-11 14:55:16 WARN walle-q: LoginResponse UnknownStatus: LoginUnknownStatus { status: 235, tlv_map: {1288: b"\x01\0\0\x03\xe8\0\x1b\x02\0\0\0\x10 \x03s\xe4\x08\x10\0\0\0\xeb\0\0\0\0\x04\x1339\0\0\0\xeb"}, message: "当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面" }
22-12-11 14:55:16 WARN walle-q: other error 未知状态
另外默认生成的配置有 websocket_rev
,有什么用途吗?
22-06-06 23:35:03 INFO Walle-Q: loading device.json
22-06-06 23:35:03 INFO Walle-Q: success load from device.json
22-06-06 23:35:03 INFO Walle-Q: login with password
thread 'main' panicked at 'not implemented', src/login.rs:137:18
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
配置账号密码之后提示错误,账号密码留空扫码提示超时
协议为qidian
部署在树莓派上应该挺常见的(吧?)
{
"action": "get_latest_events",
"params": {
"self": {
"user_id":"28*****45",
"platform":"qq"
}
}
}
以上请求信息有误吗?文档缺少最小示例,且在ob-v12
标准中未提及self_id
参数。
可是返回:
{
"status": "failed",
"retcode": 10003,
"data": null,
"message": "无效的动作请求参数:self_id required",
"echo": null
}
一运行 walle-q 就被这条警告刷屏了.
这是我传一段随机文本的几个 Action 的 JSON,由于里面重复较多,我用 gzip 压缩了一下。
这串文字的 sha256 就是以 980 结尾的那个,和最后一个动作传入的一样,但是 walle 端校验失败。
发送消息 send_message
返回的 message_id
形如: "905796188 19103 293367355"
而 group_message_delete
等事件 以及 回复消息 的 message_id
形如: "19103"
预期结果:能@到群成员
实际结果:只是把对应user_id的成员nick_name以纯文字形式发出去了。。。
请问作者是还没支持么?期望能加上诶QwQ
Lines 148 to 150 in 6706396
当前使用环境:
NoneBot: nb-cli version 1.1.2
Walle-Q: 0.3.0-a1
NoneBot的adapter采用nonebot-walleq-extension
问题:
当在NoneBot侧使用send_message API发送node类型MessageSegment消息时,Walle-Q侧产生错误:
thread 'tokio-runtime-worker' panicked at 'internal error: entered unreachable code', src/parse/msg.rs:96:18
stack backtrace:
0: 0x7f73eaa921e8 - <unknown>
1: 0x7f73ea88aaef - <unknown>
2: 0x7f73eaa68304 - <unknown>
3: 0x7f73eaa9393f - <unknown>
4: 0x7f73eaa9353e - <unknown>
5: 0x7f73eaa945a0 - <unknown>
6: 0x7f73eaa94054 - <unknown>
7: 0x7f73eaa93fe6 - <unknown>
8: 0x7f73eaa93fd1 - <unknown>
9: 0x7f73ea724602 - <unknown>
10: 0x7f73ea7246fc - <unknown>
11: 0x7f73eabcc070 - <unknown>
12: 0x7f73ea7f65dd - <unknown>
13: 0x7f73ea818363 - <unknown>
14: 0x7f73ea82c4d8 - <unknown>
15: 0x7f73ea80b850 - <unknown>
16: 0x7f73ea7e4fcc - <unknown>
17: 0x7f73ea74ac40 - <unknown>
18: 0x7f73ea75de75 - <unknown>
19: 0x7f73ea7d991f - <unknown>
20: 0x7f73eaaa3a78 - <unknown>
21: 0x7f73eaab3025 - <unknown>
22: 0x7f73eaaa2b37 - <unknown>
23: 0x7f73eaaa24b4 - <unknown>
24: 0x7f73eaaa86c3 - <unknown>
25: 0x7f73eaa95ed5 - <unknown>
我看了一下walle-q源代码,似乎是首先Node消息的处理产生了一个错误,然后这个错误没有被其他处理函数处理。但是因为我看不懂Rust,所以没法进一步验证。不过我做了一些简单的测试,结果如下:
rt
RT,目前完全没有获得在一个单极群中,这个群成员到底是:群主、管理、群员,之间任意一种身份的途径,希望能在单极群消息事件中提供,或是能在单极群成员信息动作的返回数据中提供。
将多个登录账号聚合为单一 Bot,并可配置主次账号或均衡负载等多种方式
INFO Walle-core: Starting HTTP server on http://0.0.0.0:5700
url = 'http://ip:5700/send_message'
data = {
"detail_type": "private",
"user_id": "qq",
"message": str(msg)
}
get/post都没有响应
传入post:
{
"action": "get_friend_list",
"params": {
},
"self":{
"user_id":"2***2",
"platform":"qq"
}
}
返回为:
{
"status": "ok",
"retcode": 0,
"data": [],
"message": "",
"echo": null
}
这样可以兼容onebot11的消息段。
其它类似的消息段id也建议这么做。
RT
因为gocq最近的问题,试图适配ricq,使用walle-q作为协议实现端。
都已经适配完成了……然后发现是ricq 0.1.16,版本时间是22年5月
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.