刘涛 a25f3a77ce sync: 同步最新呼籁官网代码到仓库
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:57:35 +08:00

41 行
1.1 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

/**
* 企业微信群机器人 Webhook 通知
* 在 .env 中配置 WECOM_WEBHOOK_KEY 即可启用
* 不配置则静默跳过
*
* 文档https://developer.work.weixin.qq.com/document/path/91770
*/
const WECOM_API = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send'
/**
* 发送企业微信群机器人 markdown 消息
* @param {string} title - 消息标题(用作 markdown 一级标题)
* @param {Record<string, string>} fields - { 字段名: 字段值 }
*/
export async function notifyWecom(title, fields) {
const key = process.env.WECOM_WEBHOOK_KEY
if (!key) return
const lines = Object.entries(fields)
.map(([k, v]) => `> **${k}**${v}`)
.join('\n')
const now = new Date().toLocaleString('zh-CN', { timeZone: 'Asia/Shanghai' })
const content = `## ${title}\n${lines}\n> **提交时间**${now}`
try {
await $fetch(`${WECOM_API}?key=${key}`, {
method: 'POST',
body: {
msgtype: 'markdown',
markdown: { content },
},
})
} catch (err) {
// 通知失败不影响主流程,静默忽略
console.error('[notify] 企业微信通知失败:', err?.message)
}
}