消息发送测试
测试内容
测试说明
- 测试通过以下函数实现,修改 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/LR232/WECHAT/BILI
- 2 消息获取 LR5921/BILI
- 3 文件上传 LR232/WECHAT/BILI
- 4 文件下载 LR5921/WECHAT
- 5 撤回 LR5921/LR232/BILI
- 6 签名 LR5921/BILI
- 7 直播 BILI
- 8 粉丝获取 BILI
- 9 状态 LR5921
- 10 成员 LR5921
- 11 签到 LR5921
- 12 回应 LR5921
- 13 精华 LR5921
- 14 头衔 LR5921
- 15 其他
测试结果
- 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 时没有自动转换为中文
- 上传微信文章字符乱码
- LR5921
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]
- 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
}
}
- 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
- 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 获取收藏表情
不需要