Code Monkey home page Code Monkey logo

walle-q's People

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

walle-q's Issues

文件上传动作 `upload_file_fragmented` 计算大小的问题

我在实际的 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 标准进行传输,无异常。

无法登录

> ./walle-q -V
Walle-Q 0.2.4

默认配置启动后,手机扫码登录,手机显示 "该APP尚未开通扫描二维码登录的权限",结果如下

截图

13A3A017C57A67C8B932B23C16F34525

改为账号密码登录以后,终端显示 "当前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,有什么用途吗?

用Onebot v11模式似乎不能很好地解析file url

QQ截图20220511110136
QQ截图20220511110207
即:
通过:file:///E:/Code/Python/junjun_beta/junjun_beta/src/static/taiko/我怎么知道.png
报错:file:///E:/Code/Python/junjun_beta/junjun_beta/src/static/taiko/%E6%88%91%E6%80%8E%E4%B9%88%E7%9F%A5%E9%81%93.png

输入账户密码之后提示错误

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

无效的动作请求参数:self_id require

{
    "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
}

send Node类型消息时产生没有处理的异常

当前使用环境:
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,所以没法进一步验证。不过我做了一些简单的测试,结果如下:

  • 该错误在仅有一个Node类型的MessageSegment且该MessageSegment的message内容为纯文本时也会发生;
  • 该错误在私聊时也会产生;
  • 这个错误似乎不是总是发生的,极少数情况下node消息能够发送成功,但并不清楚为什么能够成功。

多账号聚合功能

将多个登录账号聚合为单一 Bot,并可配置主次账号或均衡负载等多种方式

get_friend_list返回为空

传入post:

{
    "action": "get_friend_list",
    "params": {
    },
    "self":{
        "user_id":"2***2",
        "platform":"qq"
    }
}

返回为:

{
    "status": "ok",
    "retcode": 0,
    "data": [],
    "message": "",
    "echo": null
}

调用`get_user_info`接口时出错`missing SummaryCard.RespSummaryCard`

尝试了一下get_friend_list接口能正常获取好友列表,但get_user_info会报以下错误:
[Action Failed 34001] ricq错误:failed to decode, missing SummaryCard.RespSummaryCard
image
在ricq的issue中并未发现相关问题。

另外目前好像只有手表协议+扫码能登录成功,其他会提示版本过低,不知是否会更新协议版本呢?
感谢开发者~

问一下,是否还在更新?

因为gocq最近的问题,试图适配ricq,使用walle-q作为协议实现端。
都已经适配完成了……然后发现是ricq 0.1.16,版本时间是22年5月

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.