import{_ as d,c as e,a,b as l,d as s,e as o,w as p,r,o as i}from"./app-Dgsdh8A6.js";const c={};function u(D,t){const n=r("RouteLink");return i(),e("div",null,[t[3]||(t[3]=a('

通知消息

获取未读消息数

https://api.bilibili.com/x/msgfeed/unread

https://api.vc.bilibili.com/x/im/web/msgfeed/unread (新接口)

请求方式:GET

认证方式:Cookie(SESSDATA)

',6)),l("p",null,[t[1]||(t[1]=s("本接口不会返回未读的私信数,要获取未读的私信数请参阅")),o(n,{to:"/docs/message/private_msg.html#%E6%9C%AA%E8%AF%BB%E7%A7%81%E4%BF%A1%E6%95%B0"},{default:p(()=>t[0]||(t[0]=[s("未读私信数")])),_:1,__:[0]}),t[2]||(t[2]=s("相关说明"))]),t[4]||(t[4]=a(`

URL参数:

参数名类型内容必要性备注
buildnum客户端内部版本号非必要默认为 0
mobi_appstr平台标识非必要可为 web

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1
dataobj信息本体

data 对象:

字段类型内容备注
atnum未读at数(旧)
chatnum0仅旧接口,作用尚不明确
coinnum未读投币数
danmunum未读弹幕数
favoritenum未读收藏数
likenum未读点赞数(旧)
recv_likenum未读收到喜欢数(新)like
recv_replynum未读回复与@数(新)replyat 的值之和
replynum未读回复数(旧)
sys_msgnum未读系统通知数
sys_msg_stylenum1仅新接口, 作用尚不明确
upnum未读UP主助手信息数

示例:

以下信息代表了未读点赞数为10,未读回复数为4,未读at消息数为3,未读系统通知数为2,未读UP主助手信息数为1

curl 'https://api.vc.bilibili.com/x/im/web/msgfeed/unread' \\
  -b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "at": 3,
    "chat": 0,
    "coin": 0,
    "danmu": 0,
    "favorite": 0,
    "like": 10,
    "recv_like": 10,
    "recv_reply": 4,
    "reply": 4,
    "sys_msg": 2,
    "sys_msg_style": 1,
    "up": 1
  }
}

获取"回复我的"信息

https://api.bilibili.com/x/msgfeed/reply

请求方式:GET

认证方式:Cookie(SESSDATA)

URL参数:

参数名类型内容必要性备注
buildnum客户端内部版本号非必要默认为 0
mobi_appstr平台标识非必要可为 web
idnum起始 id非必要详情见返回
reply_timenum起始时间非必要详情见返回
platformstr平台标识非必要可为 web
web_locationstr暂时不知道是啥非必要

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为 0
ttlnum1
dataobj信息本体

data 对象:

字段类型内容备注
cursorobj光标下一次查询的指针
itemsarray通知列表数组,每个元素代表一条回复通知
last_view_atnumunix 时间戳上次查看的时间

cursor 对象:

字段类型内容备注
is_endbool是否结束false 表示还有更多数据
idnum通知 id最后(旧)一条通知的 id,用作下次查询的起始 id
timenumunix 时间戳最后一条通知的时间

items 数组中的对象(每条通知):

字段类型内容备注
idnum通知 id
userobj回复者的用户信息
itemobj通知详情
countsnum通知计数固定为 1,可能表示单条通知
is_multinum是否多回复固定为 0,可能表示单条回复
reply_timenumunix 时间戳回复时间

user 对象(回复者信息):

字段类型内容备注
midnum用户 mid
fansnum粉丝数固定为 0,可能不返回实际数据
nicknamestr用户昵称
avatarstr头像 URL
mid_linkstr用户主页链接固定为空字符串
followbool是否关注该用户false 表示未关注

item 对象(通知详情):

字段类型内容备注
subject_idnum主体 id
root_idnum根评论 id最顶层的评论 ID
source_idnum源评论 id直接回复的评论 ID
target_idnum目标评论 id被回复的评论 ID
typestr通知类型固定为 "reply"(回复类型)
business_idnum业务类型 id1=视频评论,11=动态评论
businessstr业务名称"评论""视频"
titlestr通知标题摘要文本
descstr描述固定为空字符串
imagestr图片 URL固定为空字符串
uristr跳转链接web 端跳转链接
native_uristr客户端跳转链接客户端专用跳转链接
detail_titlestr详细标题固定为空字符串
root_reply_contentstr根评论内容最顶层评论的文本内容
source_contentstr源评论内容直接回复的评论内容
target_reply_contentstr目标评论内容被回复的评论内容
at_detailsarray@的用户列表数组,每个元素是被@的用户对象
topic_detailsarray话题详情固定为空数组
hide_reply_buttonbool是否隐藏回复按钮
hide_like_buttonbool是否隐藏点赞按钮
like_statenum点赞状态0=未点赞
danmunull弹幕信息固定为 null
messagestr消息内容固定为空字符串

at_details 数组中的对象(被@的用户):

字段类型内容备注
midnum用户 mid
fansnum粉丝数固定为 0
nicknamestr用户昵称
avatarstr头像 URL
mid_linkstr用户主页链接固定为空字符串
followbool是否关注该用户false 表示未关注

示例:

curl 'https://api.bilibili.com/x/msgfeed/reply' \\
  -b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "data": {
    "cursor": {
      "is_end": true,
      "id": 823260581625886,
      "time": 1749474709
    },
    "items": [{
      "id": 823260581625886,
      "user": {
        "mid": 3546910497441845,
        "fans": 0,
        "nickname": "佘总累了",
        "avatar": "https://i2.hdslb.com/bfs/face/e45c62bd47729e07dd01a788988be865ed3d210e.jpg",
        "mid_link": "",
        "follow": false
      },
      "item": {
        "subject_id": 1073543151725051921,
        "root_id": 0,
        "source_id": 265141324256,
        "target_id": 0,
        "type": "dynamic",
        "business_id": 17,
        "business": "动态",
        "title": "我已成为哔哩哔哩第245743680位转正会员,挑战转正答题考试获得60分。",
        "desc": "",
        "image": "",
        "uri": "https://www.bilibili.com/opus/1073543151725051921#reply265141324256",
        "native_uri": "bilibili://opus/detail/1073543151725051921?comment_root_id=265141324256&comment_on=1",
        "detail_title": "",
        "root_reply_content": "",
        "source_content": "60",
        "target_reply_content": "",
        "at_details": [],
        "topic_details": [],
        "hide_reply_button": false,
        "hide_like_button": false,
        "like_state": 0,
        "danmu": null,
        "message": ""
      },
      "counts": 1,
      "is_multi": 0,
      "reply_time": 1749474709
    }],
    "last_view_at": 1749474724
  }
}
`,35))])}const y=d(c,[["render",u]]),b=JSON.parse('{"path":"/docs/message/msg.html","title":"通知消息","lang":"zh-CN","frontmatter":{},"git":{"updatedTime":1751627583000,"contributors":[{"name":"SocialSisterYi","username":"SocialSisterYi","email":"1440239038@qq.com","commits":2,"url":"https://github.com/SocialSisterYi"},{"name":"wuziqian211","username":"wuziqian211","email":"65224318+wuziqian211@users.noreply.github.com","commits":9,"url":"https://github.com/wuziqian211"},{"name":"SessionHu","username":"SessionHu","email":"102411014+SessionHu@users.noreply.github.com","commits":1,"url":"https://github.com/SessionHu"},{"name":"m1saka","username":"m1saka","email":"admin@misaka.ren","commits":1,"url":"https://github.com/m1saka"}],"changelog":[{"hash":"3a1c463bf1b65a97cd60c952f88ac1bedc8abbc3","time":1751627583000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"晨叶梦春","message":"fix(message): #1329"},{"hash":"5149af0e703aeb2470ee014075cc355d90682a54","time":1750530560000,"email":"admin@misaka.ren","author":"m1saka","message":"feat:新增\\"回复我的\\"接口 /x/msgfeed/reply (#1309)"},{"hash":"e7ff12f04e11797079d815021f5fca1aae59eb4f","time":1746385119000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"晨叶梦春","message":"style(message): wrap URL with brackets & replace tabs with spaces"},{"hash":"dc3f6d64a730cf3481365e49ddd9c6b2d568569f","time":1745604137000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"晨叶梦春","message":"feat & fix: update docs & fix typo in issue template"},{"hash":"41d73f1a20d856ffc5468243fbf17e5a35dc1a92","time":1726838526000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"晨叶梦春","message":"feat: 添加消息中心接口相关说明 (#983)"},{"hash":"81527857daaa1a14f14fe5605eda5ba2933678f2","time":1722354136000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"wuziqian211","message":"update docs"},{"hash":"9fd100707228109005ae33f0832b280174e7f6b7","time":1722244125000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"wuziqian211","message":"update docs"},{"hash":"6e033f7fa04945a4e7629703831a11735d522f75","time":1722170715000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"wuziqian211","message":"update docs"},{"hash":"750dd6a924cbeff0c87e9db36d48f4c9fdd3e571","time":1721471929000,"email":"102411014+SessionHu@users.noreply.github.com","author":"Session小胡","message":"feat: 更新部分接口 (#1056)"},{"hash":"b27143a56cd488d2289961bbae3236a0eba5cba9","time":1713719101000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"wuziqian211","message":"添加 #1008 相关说明"},{"hash":"f1c53f92f429ad519e5eb8bafcf95885fad0588c","time":1711639290000,"email":"65224318+wuziqian211@users.noreply.github.com","author":"wuziqian211","message":"update"},{"hash":"f6760f4be38d5b592d396b211e48c666286524de","time":1677124138000,"email":"1440239038@qq.com","author":"SocialSisterYi","message":"🔨remove header index"},{"hash":"7d89ece2ac46425810647c4ac92acf5f3721cb68","time":1676998806000,"email":"1440239038@qq.com","author":"SocialSisterYi","message":"🚀调整项目结构"}]},"filePathRelative":"docs/message/msg.md"}');export{y as comp,b as data};