tonquer / picacg-qt

哔咔漫画, PicACG comic PC client(Windows, Linux, MacOS)
GNU Lesser General Public License v3.0
3.4k stars 181 forks source link

有没有可能加入新版聊天室功能? #241

Closed fanyuecheng closed 1 year ago

fanyuecheng commented 1 year ago

功能描述(请清晰的、详细的描述你想要的功能)

新版聊天室 App https://bidobido.xyz/picacomic-chat-app.v1.0.0-hotfix.912.apk

附加信息(其他的与功能相关的附加信息)

效果演示(可以提供可借鉴的图片)

tonquer commented 1 year ago

是的,正在准备抓包来着,不过新版的聊天室人有点少

fanyuecheng commented 1 year ago

吊吊吊 快还是你快 正愁不会安卓设备抓包

buiawpkgew1 commented 1 year ago

用什么抓包?

tonquer commented 1 year ago

用什么抓包?

HttpCanary

fanyuecheng commented 1 year ago

HttpCanary VMOS pro 搞了半天 搞不定 vmos总是卡死不动 整不了 还是坐享其成吧

tonquer commented 1 year ago

请求头

header = {
            "user-agent": "Dart/2.19 (dart:io)",
            "accept-encoding":"gzip",
            "api-version": "1.0.2",
            "content-type":"application/json; charset=UTF-8",
        }

1、登录,POST请求,获取token

https://live-server.bidobido.xyz/auth/signin
{
            "email": user,
            "password": passwd
}

2、GET获取用户信息

https://live-server.bidobido.xyz/user/profile
header["authorization"] = "Bearer " + token值

3、GET获取聊天频道列表

https://live-server.bidobido.xyz/room/list
header["authorization"] = "Bearer " + token值

聊天室wss wss://live-server.bidobido.xyz/?token=token值&room=频道id

4、POST发送消息

https://live-server.bidobido.xyz/room/send-message
header["authorization"] = "Bearer " + token值
{
"roomId":房间id,
"message":消息,
"referenceId":看上去是随机uuid,
"userMentions":[]
}

5、POST回复消息

https://live-server.bidobido.xyz/room/send-message
header["authorization"] = "Bearer " + token值
{
"roomId":"63de14e8ba9358b220392bac",
"message":消息
,"referenceId":看上去是随机uuid,
"userMentions":[],
"reply":{
"id":回复消息id,
"name":回复用户名,
"type":"TEXT_MESSAGE",
"image":null,
"message":"2"
}
}

6、POST @人回复消息

https://live-server.bidobido.xyz/room/send-message
header["authorization"] = "Bearer " + token值
{
  "roomId": "房间id",
  "message": 消息,
  "referenceId": "看上去是随机uuid",
  "userMentions": [
    {
      "id": "用户id",
      "name": "用户名"
    }
  ]
}

7、接收消息,wss消息

{
    "id": "TBhbteg1c9m_yT2elNV5M",
    "referenceId": "95695e8d-721a-461c-a3d3-5f9706aa44fb",
    "type": "TEXT_MESSAGE",
    "isBlocked": false,
    "data": {
        "reply": null,
        "userMentions": [],
        "message": {
            "message": "1",
            "date": "2023-03-23T06:14:32+00:00"
        },
        "profile": {
            "id": "6012287c61aae82fd2c0d355",
            "email": "***",
            "name": "tonquer2",
            "birthday": "2000-01-01T00:00:00.000Z",
            "gender": "bot",
            "slogan": "null",
            "title": "萌新",
            "level": 3,
            "exp": 670,
            "role": "member",
            "characters": [
                "dirty"
            ],
            "created_at": "2021-01-28T02:59:08.716Z",
            "avatarUrl": "https://storage1.picacomic.com/static/8c3a210f-f208-4ffb-af29-7e313d98a5b6.jpg"
        }
    }
}
tonquer commented 1 year ago

https://github.com/tonquer/picacg-qt/actions/runs/4512519469 新聊天室已经支持了

tonquer commented 1 year ago

https://live-server.bidobido.xyz/room/send-image {             "roomId":              "caption":              "referenceId": str(uuid.uuid1()),             "userMentionsJson": "[]",             "images": }

用的是multipart/form-data方式上传, 因为python的requests自带这种方式,其他语言就不知道了

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2023年3月27日(星期一) 晚上6:29 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [tonquer/picacg-qt] 有没有可能加入新版聊天室功能? (Issue #241)

发图是怎么搞得呢

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

fanyuecheng commented 1 year ago

1 v1.0.3 message结构变了 2 api-version": "1.0.3" 否则报错