跳到主要内容

消息发送测试

测试内容

测试说明

  • 测试通过以下函数实现,修改 kind 和 content 来测试不同的发送 API
  • 通过 response 返回结果
async def test_1(msg: Msg):
"""测试函数"""
kind = msg.kind[:2]
msg = Msg(
platform=msg.platform,
kind=f"{kind}发送",
event="发送",
content=f"❤️",
seq=msg.seq,
user=msg.user,
group=msg.group
)

try:
_future = future.get(msg.num)
response = await asyncio.wait_for(_future, timeout=20)
print(response)

测试项目

测试结果

  • 1
    • LR5921 可以正常返回 seq
    • LR5921 发送临时消息时,若别人主动开启临时会话即可发送,否则不可发送
    • LR232 可以分离文件及图片,可以正常返回 seq_list
    • LR232 使用添加发送时,回复接收到的事件序号
      • 群聊/好友添加能根据事件 id 回复消息
      • 群聊/好友删除不能回复消息
    • WECHAT 无 seq,且只能发送消息段中最前面的消息([0])
    • BILI 可以分离文件及图片,可以正常返回 seq_list
  • 2
    • LR5921 可以正常返回原 message
    • BILI 由于是内部函数,直接返回值,不测试
  • 3
    • 均为内部函数
    • LR232 文件有效期 1h
      • 多次上传同一文件 id 不同
      • 上传图片时,大于 15MB 会报 readtimeout 错误;大于 10MB 会报错误:文件大小超过限制
      • 上传语音时,由于找不到大于 10MB 的 silk 文件(感觉一般无法生成)故没有测试
      • 上传语音时,先转换为 silk 格式再上传
      • 上传视频时,大于 10MB 会报 readerror 错误;大于 9.99 MB 会报错误:文件大小超过限制(10MB 正好报错,就离谱
    • WEHCTA 文件有效期 3d
      • 大小超了会报 content size out of limit rid/invalid media size hin 错误
      • 图片限制 10MB
      • 语音限制 2MB,60s
      • 视频限制 10MB
      • 缩略图限制 64KB
    • BILI 文件只能上传图片
      • 大于 20MB 会报 readtimeout 错误
  • 4
    • 路径为完整路径,可自定义文件名
    • 存在重复文件会自动重命名
  • 5
    • 撤回有效期均为 2 分钟
    • LR5921 会报错:c2c custom recall beat
    • LR5921 最多 123s
    • LR232 会报错:已经超出消息撤回时限
    • LR232 最多 118s
    • BILI 会报错:消息已超期,不能撤回了哦
    • BILI 最多 120s
  • 6
    • BILI 的签名修改需要审核一会
  • 7
    • 直播相关,分为直播开启,直播标题,直播公告和直播关闭
    • 其中直播开启返回推流地址和推流码列表
    • 直播标题可直接上传标题或标题+封面路径
    • 直播标题返回结果均携带先发后审
    • 修改标题、公告均需要退出直播间再进入方可看见
  • 8
    • 内部函数
    • 通过最新粉丝状态来检索粉丝列表,生成“私聊添加”类型消息
  • 9
    • 状态设置失败也会返回成功
    • 自定义表情有可能设置成其他表情
  • 10
  • 11
  • 12
  • 13
    • 只有群主和管理员才能设置精华
    • 精华:有时是管理员但无法设置精华
  • 14
    • 可以设置超出六个字的头衔,且显示设置完整头衔的消息,但用户头衔只能显示六个字
  • 15
    • LR5921
      • 英译中: /translate_en2zh 测试失败
      • 获取点赞列表: /get_profile_like 测试失败
      • 获取群聊表情回应列表: 测试失败
      • 发送音乐卡片: 测试失败,id 不知道
    • WECHAT
      • 上传微信文章字符乱码
        • 在使用 json 时没有自动转换为中文

1

处理结果

LR5921
  • kind: 私聊发送
  • content: 123[图片:path/file/firefly/firework.png]
  • platform: LR5921
  • response = 680048664
LR232
  • kind: 私聊发送
  • content: 123[图片:path/file/firefly/firework.png]
  • platform: LR232
  • response = ['ROBOT1.0_-vh8GQMXamm82CP8NyBAyE0q-ECmupwy5MqkKfufkKrdZHx9OjzvJ0XwR3QxK6u8T5nA0QNLdJ8hRsT2lBWfDw!!', 'ROBOT1.0_-vh8GQMXamm82CP8NyBAyD4-k1cBM4BzdXhCSOqtw6pfkXluMBe5wiIGDvNZP3EET5nA0QNLdJ8hRsT2lBWfDw!!']
BILI
  • kind: 私聊发送
  • content: 123[图片:path/file/firefly/firework.png]
  • platform: BILI
  • response = [7535452591728913757, 7535452609221143811]
WECHAT
  • kind: 私聊发送
  • content: 123[图片:path/file/firefly/firework.png]
  • platform: WECHAT

2

处理结果

LR5921
  • kind: 消息获取
  • platform: LR5921
  • response = [{'type': 'text', 'data': {'text': '/测试1'}}]

3

处理结果

LR232
  • kind: 文件上传
  • platform: LR232
  • content: f"[图片:path/storage/file/firefly/10MB.png]"
  • response =
{
"file_uuid": "EhSBTeeS2lyyGuE0lfhUAxcla5HzxxiDtvIEIP4KKMKGjKao9o4DMgRwcm9kWhDXQPH6y3W-bGapsR6KvAmMegKRmg",
"file_info": "l+9752PoUUmYBjufOFH+lJUEwZxbnYn1YRGC1J3W80Q5XTwFqGjavFfFyF7IGug6VJnoT0KbFW6blDmFFvRgpOowSPefr8rrdTWgDQuniBvBrv0jtWsjgdvHnUa2E45Ep7ZjUqlxEin2GrSE1Sd/EfDxF+GrtGWIbhQ7o+7JFFT5indxG1F4961UegUReR52M/rr6/cEt+tVkbxsW3rNt/7lHJ7ylKcVohdEf6KJ1Fg4GLp0GtxWfcaKvUZxoqazrRBGxaym9+cTkrIUr4P8Ma9gOFvCl9/uLLS8R/puVmwNcJaZ/MBh0yu8pGajD4OOJEBygEwjGDiMdXtuVcJQFgZahJ7NewqcfukIMOTvP88N/PZ4IU768j22qJQQH8onHR3JfV7uqbnXGjDssZYe9nY/tkauVe+lbiLqibPjrBdtiICc7/RqML3/X/YRTZAXDsl36tZ33n3+815zexGSMuLS/KiKug23YV1hr12KKEXs16KUGuvp+dLMo+LoBqOJjDRyW4i2sFv+t42y1gjRVyHrjZiNhNbhHxbPRsXv3qcxI6MXRhWW8XWhE33u70C1MkdEFtKcaPvGf/QsbMGmWIyYjAYjP/wcQpcskvcsOBpob7n3b8L3vCFdH4neM9zJo3SFSh2YMWXa9L1p/oflQGihZ82BiuGjiE2Xn91GVU8M+BcQ5dqouBE/tDeleAzW29LinOluHKSQ+Fx9MDqiU0Ot1lO82v1gEqjElnmzQttteiRFenBLKBPpmyb0LJszafr9WXDM4i3KlL/ELkOAgtLfe5r60UMSHWIELaAt1udiQv/wXSMcyeU3PLbIsJ9upyhEOp8tlsDyroJrcR/yfOX4EYIkp5gVtUAbDUjOyS7imfjogCEp6iZXE6vO0e6v0Qj7AD3MtPadGv73pp+Jb+924D+jW3oDSBxP4x7Ej2djO88i943TR42Ani9eT79efB+/OTsGvSy5qb57NvWPZiCM4aJ47Pza0BGM67XlHKlvjtRxlUeltLQjoAvmdI6pun/KhRjdtZwlKFUylym3qQA0ozVvGqLqYaH4XwhGXtTzsd7c5ACvTMX78WxBz2vHtNKBEBQ6cTRnVFykFZMlVYKuuZrylIM+Z0sfv+GvXPHYrxlwO6LcpwScSD1qhiduLmzSFDsSDJHIS3lRXRzUW24vV3iIrg1IKg1j5O+UoBuIkemSYDnH1ha1Cc61gmDDCdbRArJp5jA2PuVlg3GTKgGU5aF4RbgXC1Rd1/A+ZYGx0p4Dna/QaWqT7zDEAUXBoHeyzRFU6lJHCsRNYE0FpQ==",
"ttl": 86400,
"id": ""
}
BILI
  • kind: 文件上传
  • platform: BILI
  • content: f"[图片:path/storage/file/firefly/10MB.png]"
  • response =
{
"category": "daily",
"csrf": "92d565b34b38f4c0a3454a6c4ea72758",
"biz": "im",
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"image_url": "https://i0.hdslb.com/bfs/im_new/5ebb37957cac8cfe9f906dc34315ff76651326580.png",
"image_width": 6142,
"image_height": 3660,
"img_size": 20692.103
}
}
WECHAT
  • kind: 文件上传
  • platform: WECHAT
  • content: f"[图片:path/storage/file/firefly/10MB.png]"
  • response =
{
"type": "image",
"access_token": "95_p1qTIl4TiunLU0G8jNV72uPo9-YZlFmGWSfKB7gw4vk4JeNhuxUExzRt032KvGy-7CzXc_TvLQChlj8uf3u_CukCMovIKRBQyGon0_c8ThPBJpuKSdLeKYZ5AVkGQVgABAZJO"
}

4

处理结果

LR5921
  • kind: 文件下载
  • platform: LR5921
  • content:
[
{
"type": "file",
"data": {
"file": "4aff8f27f95b09df4de35ea1c783c368_b81150ba-7591-11f0-ab0b-095a337dedbb",
"file_path": "/app/storage/file/firefly/1.txt"
}
}
]
  • response =下载成功 /app/storage/file/firefly/1 (1).txt
WECHAT
  • kind: 文件下载
  • platform: WECHAT
  • content:
[
{
"type": "file",
"data": {
"file": "QZokMob3WX1R3eUmNoIr69PFEFEMOGTWDJEkGUYyon55rvQyV9boQVbkjJ2Kvt4N",
"file_path": "/app/storage/file/firefly/1.txt"
}
}
]
  • response =下载成功 /app/storage/file/firefly/1 (1).txt

5

处理结果

LR5921
  • kind: 私聊撤回
  • platform: LR5921
  • seq: 1238804220
  • response =私聊撤回 成功 -> {'message_id': '1238804220'}
LR232
  • kind: 私聊撤回
  • platform: LR5921
  • seq: ROBOT1.0_-vh8GQMXamm82CP8NyBAyHXFEU8wz2iaC0Sh5ExaWQQhtI2jXpv9ahw-nhlKiVQ.mSyx6BVstfQUAq8rnOMV2A!!
  • response =私聊撤回 成功 -> {}
BILI
  • kind: 私聊撤回
  • platform: BILI
  • seq: 7536799806842274971
  • response=
{
"msg[sender_uid]": "651326580",
"msg[receiver_id]": "260237904",
"msg[receiver_type]": 1,
"msg[msg_type]": 5,
"msg[dev_id]": "6BD2D7810-A8D9-10E91-8AC5-6D6843F7AD8710778infoc",
"msg[timestamp]": "1754797950",
"msg[content]": "7536799291192236798",
"csrf_token": "92d565b34b38f4c0a3454a6c4ea72758",
"csrf": "92d565b34b38f4c0a3454a6c4ea72758",
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"msg_key": 7536799806842274971
}
}

6

处理结果

LR5921
  • kind: 私聊签名
  • platform: LR5921
  • content: 邀请……我?
  • response =私聊签名 成功 -> {'longNick': '邀请……我?'}
BILI
  • kind: 私聊签名
  • platform: BILI
  • content: 武汉大学逻辑推理协会 B 站官方账号
  • response =私聊签名 成功 -> {'user_sign': '武汉大学逻辑推理协会 B 站官方账号', 'csrf': '92d565b34b38f4c0a3454a6c4ea72758'} | {'code': 0, 'message': '0', 'ttl': 1}

7

处理结果

BILI
  • kind: 私聊直播开启
  • platform: BILI
  • response =
{
"code": 0,
"data": {
"change": 1,
"status": "LIVE",
"try_time": "0000-00-00 00:00:00",
"room_type": 0,
"live_key": "634001069144162337",
"sub_session_key": "634001069144162337sub_time:1754821677",
"rtmp": {
"type": 1,
"addr": "rtmp://live-push.bilivideo.com/live-bvc/",
"code": "?streamname=live_651326580_44213068&key=d02c02223543cc86e879bf3e84be4a96&schedule=rtmp&pflag=2",
"new_link": "https://core.bilivideo.com/video/uplinkcore/selfbuild/schedule?up_rtmp=live-push.bilivideo.com%2Flive-bvc%2F%3Fstreamname%3Dlive_651326580_44213068%26key%3Dd02c02223543cc86e879bf3e84be4a96%26schedule%3Drtmp%26pflag%3D2&edge=edge",
"provider": "live"
},
"protocols": [
{
"protocol": "srt",
"addr": "rtmpsrt://live-push.bilivideo.com/live-bvc/",
"code": "?streamname=live_651326580_44213068&key=d02c02223543rt&pflag=2",
"new_link": "https://core.bilivideo.com/video/uplinkcore/selfbuild/schedule?up_rtmp=rtmpsrt%3A%2F%2Flive-push.bilivideo.com%2Flive-bvc%2F%3Fstreamname%3Dlive_651326580_44213068%26key%3Dd02c02223543cc86e879bf3e84be4a96%26schedule%3Dsrt%26pflag%3D2&edge=edge",
"provider": "txy"
},
{
"protocol": "rtmp",
"addr": "rtmp://live-push.bilivideo.com/live-bvc/",
"code": "?streamname=live_651326580_44213068&key=d02c02223543cc86e879bf3e84be4a96&schedule=rtmp&pflag=2",
"new_link": "https://core.bilivideo.com/video/uplinkcore/selfbuild/schedule?up_rtmp=live-push.bilivideo.com%2Flive-bvc%2F%3Fstreamname%3Dlive_651326580_44213068%26key%3Dd02c02223543cc86e879bf3e84be4a96%26schedule%3Drtmp%26pflag%3D2&edge=edge",
"provider": "txy"
}
],
"notice": {
"type": 1,
"status": 0,
"title": "",
"msg": "",
"button_text": "",
"button_url": ""
},
"qr": "",
"need_face_auth": false,
"service_source": "live-streaming",
"rtmp_backup": null,
"up_stream_extra": {
"isp": "移动"
}
},
"message": "",
"msg": ""
}
BILI
  • kind: 私聊直播标题
  • content: 直播测试1/1
  • platform: BILI
  • response =
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"audit_info": {
"audit_title": "直播测试1/1",
"audit_title_status": 2,
"audit_title_reason": "先发后审"
}
}
}
BILI
  • kind: 私聊直播公告
  • content: 公告测试1/2
  • platform: BILI
  • response =
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {}
}
BILI
  • kind: 私聊直播关闭
  • platform: BILI
  • response =
{
"code": 0,
"msg": "0",
"message": "0",
"ttl": 1,
"data": {
"change": 1,
"status": "PREPARING"
}
}

8

处理结果

BILI
  • kind: 私聊粉丝获取
  • platform: BILI
  • response =
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"list": [
{
"mid": 497060753,
"attribute": 0,
"mtime": 1754236491,
"tag": null,
"special": 0,
"contract_info": {},
"uname": "格拉摩根子爵领",
"face": "https://i2.hdslb.com/bfs/face/82c065c5e1c037a96fff7552e19e778a3c0c9f30.jpg",
"sign": "",
"face_nft": 0,
"official_verify": {
"type": -1,
"desc": ""
},
"vip": {
"vipType": 0,
"vipDueDate": 0,
"dueRemark": "",
"accessStatus": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"themeType": 0,
"label": {
"path": "",
"text": "",
"label_theme": "",
"text_color": "",
"bg_style": 0,
"bg_color": "",
"border_color": ""
},
"avatar_subscript": 0,
"nickname_color": "",
"avatar_subscript_url": ""
},
"name_render": {},
"nft_icon": "",
"rec_reason": "",
"track_id": "",
"follow_time": ""
}
],
"offset": "1739973216:3493142256945178",
"re_version": 0,
"total": 549
}
}

9

处理结果

LR5921
  • kind: 私聊状态
  • platform: LR5921
  • content: 好运锦鲤|60 / 自定义|敲打|第一天,她没有来
  • response: 无

10

处理结果

LR5921
  • kind: 群聊成员
  • platform: LR5921
  • group: 736368697
  • response:
[
{
"user_id": 663748426,
"nickname": "令狐二中"
},
{
"user_id": 3889270613,
"nickname": "LR232"
},
{
"user_id": 3502644244,
"nickname": "LR5921"
}
]

11

处理结果

LR5921
  • kind: 群聊签到
  • platform: LR5921
  • group: 736368697
  • response: 无

12

处理结果

LR5921
  • kind: 群聊回应
  • platform: LR5921
  • seq: 1555845976
  • content: 惊恐
  • group: 736368697
  • response:
{
"status": "ok",
"retcode": 0,
"data": {
"result": 0,
"errMsg": ""
},
"message": "",
"wording": "",
"echo": null
}

13

处理结果

LR5921
  • kind: 群聊精华
  • platform: LR5921
  • seq: 1555845976
  • group: 736368697
  • response:
{
"status": "ok",
"retcode": 0,
"data": {
"errCode": 0,
"errMsg": "success",
"result": {
"wording": "",
"digestUin": "0",
"digestTime": 0,
"msg": {
"groupCode": "0",
"msgSeq": 0,
"msgRandom": 0,
"msgContent": [],
"textSize": "0",
"picSize": "0",
"videoSize": "0",
"senderUin": "0",
"senderTime": 0,
"addDigestUin": "0",
"addDigestTime": 0,
"startTime": 0,
"latestMsgSeq": 0,
"opType": 0
},
"errorCode": 0
}
},
"message": "",
"wording": "",
"echo": null
}
LR5921
  • kind: 群聊精华
  • platform: LR5921
  • seq: 1555845976
  • group: 736368697
  • content: 删除
  • response:
{
"status": "ok",
"retcode": 0,
"data": {
"errCode": 0,
"errMsg": "success",
"result": {
"wording": "",
"digestUin": "0",
"digestTime": 0,
"msg": {
"groupCode": "0",
"msgSeq": 0,
"msgRandom": 0,
"msgContent": [],
"textSize": "0",
"picSize": "0",
"videoSize": "0",
"senderUin": "0",
"senderTime": 0,
"addDigestUin": "0",
"addDigestTime": 0,
"startTime": 0,
"latestMsgSeq": 0,
"opType": 0
},
"errorCode": 0
}
},
"message": "",
"wording": "",
"echo": null
}

14

处理结果

LR5921
  • kind: 群聊头衔
  • platform: LR5921
  • group: 736368697
  • content: 我不会再等了~~
  • response: 无

15

处理结果

LR5921 点赞他人

不需要

LR5921 获取收藏表情

不需要