import{t as e}from"./ofetch-Dl6dVB_5.mjs";import{t}from"./config-BYRrjYC5.mjs";import{t as n}from"./parse-date-BdYTmLpo.mjs";import{t as r}from"./config-not-found-B9AOp828.mjs";import{t as i}from"./cache-DCQ3KkFK.mjs";const a={path:`/message/at/:uid`,categories:[`social-media`],example:`/bilibili/message/at/2267573`,parameters:{uid:`用户 id`},features:{requireConfig:[{name:`BILIBILI_COOKIE_*`,description:"BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由，对应 uid 的 b 站用户登录后的 Cookie 值，`{uid}` 替换为 uid，如 `BILIBILI_COOKIE_2267573`，获取方式：\n    1.  打开 [https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8](https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8)\n    2.  打开控制台，切换到 Network 面板，刷新\n    3.  点击 dynamic_new 请求，找到 Cookie\n    4.  视频和专栏，UP 主粉丝及关注只要求 `SESSDATA` 字段，动态需复制整段 Cookie"}],requirePuppeteer:!1,antiCrawler:!1,supportBT:!1,supportPodcast:!1,supportScihub:!1},name:`@我的`,maintainers:[`pilgrimlyieu`],handler:o,description:`:::warning
  用户消息需要 b 站登录后的 Cookie 值，所以只能自建，详情见部署页面的配置模块。
:::`};async function o(a){let o=a.req.param(`uid`),s=await i.getUsernameFromUID(o),c=t.bilibili.cookies[o];if(c===void 0)throw new r(`缺少对应 uid 的 Bilibili 用户登录后的 Cookie 值`);let l=await e(`https://api.bilibili.com/x/msgfeed/at`,{query:{platform:`web`,build:0,mobi_app:`web`},headers:{Referer:`https://message.bilibili.com/`,Cookie:c}});if(l.code!==0)throw Error(l.message??`Error code ${l.code}`);let u=(l.data.items||[]).map(e=>{let t=e.user,r=e.item,i=r.source_content,a=`<p><strong>${t.nickname}</strong> @了你：</p>`;a+=`<blockquote>${i}</blockquote>`,r.image&&(a+=`<p><img src="${r.image.replace(`http://`,`https://`)}" /></p>`),a+=`<p>来自：${r.business} - ${r.title}</p>`;let o=r.uri;return r.root_id&&r.uri?o=`${r.uri}/#reply${r.root_id}`:r.source_id&&r.uri&&(o=`${r.uri}/#reply${r.source_id}`),{title:`${t.nickname} @了你：${i}`,description:a,link:o,pubDate:n(e.at_time*1e3),author:t.nickname}});return{title:`${s} 的 B站消息 - @我的`,link:`https://message.bilibili.com/#/at`,description:`${s} 的 B站消息 - @我的`,item:u,allowEmpty:!0}}export{a as route};