消息通知
旧版第三方渠道推送通知
过时的内容
即将上线《监控告警》功能,当前内容将被废弃已不再维护,注意持续关注项目的功能变动
展开查看
用于在脚本运行后将指定内容推送到你的设备上,支持多个渠道同时推送,推送内容由脚本而定。 目前支持:Server酱、Bark、Telegram、钉钉、企业微信、iGot、pushplus、go-cqhttp、WxPusher
此功能基于底层 sendNotify.js 脚本实现,仅支持常见 js 脚本
控制面板入口
编辑配置 - 下拉选择 config.sh - 推送通知设置区域
-
通知尾
export NOTIFY_TAIL="本通知 By:https://github.com/SuperManito/Arcadia"默认如上,如想修改请编辑 config.sh 配置文件中的变量
-
通知屏蔽
export NOTIFY_MASKING=""变量中填写想要屏蔽的关键词,多个词用
&连接,注意屏蔽针对的是内容而不是通知标题
Server酱
-
SCHKEY 或 SendKey(必填)
export PUSH_KEY="" -
自建 Server 酱(选填)
export SCKEY_WECOM="" export SCKEY_WECOM_URL=""
Bark
-
设备码(必填)
export BARK_PUSH=""例如 https://api.day.app/123 则填写
123 -
声音设置(必填)
export BARK_SOUND=""具体值请在bark-推送铃声-查看所有铃声,例如
choo -
推送消息分组
export BARK_GROUP=""默认为
Arcadia,推送成功后可以在历史消息 - 右上角文件夹图标查看
Telegram
注意
注意网络连通性问题,可能需要魔法
-
token(必填)
export TG_BOT_TOKEN=""填写自己申请 @BotFather 的 Token,如
10xxx4:AAFcqxxxxgER5uw -
user_id(必填)
export TG_USER_ID=""填写 @getuseridbot 中获取到的纯数字ID
-
代理设置
在配置文件中,代理相关变量已默认被注释,如需使用请自行解除注释
-
代理IP地址(选填)
export TG_PROXY_HOST=""代理类型为 http,例如你的代理是 http://127.0.0.1:1080 则填写
127.0.0.1 -
代理端口(选填)
export TG_PROXY_PORT=""代理类型为 http,例如你代理是 http://127.0.0.1:1080 则填写
1080 -
认证参数(选填)
export TG_PROXY_AUTH="" -
api自建反向代理地址(选填)
参考教程:https://www.hostloc.com/thread-805441-1-1.html
export TG_API_HOST=""例如你的如反向代理地址 http://aaa.bbb.ccc 则填写
aaa.bbb.ccc
-
钉钉
官方文档:https://developers.dingtalk.com/document/app/custom-robot-access
-
token后面的内容(必填)
export DD_BOT_TOKEN=""只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等号后面的
XXX即可 -
密钥(必填)
export DD_BOT_SECRET=""机器人安全设置页面,加签一栏下面显示的 SEC 开头的 SECXXXXXXXXXX 等字符
注意
钉钉机器人安全设置只需勾选加签即可,其他选项不要勾选
企业微信机器人
官方文档:https://work.weixin.qq.com/api/doc/90000/90136/91770
-
密钥(必填)
export QYWX_KEY=""企业微信推送 webhook 后面的
key
企业微信应用
参考文档:http://note.youdao.com/s/HMiudGkb
ㅤㅤㅤㅤㅤhttp://note.youdao.com/noteshare?id=1a0c8aff284ad28cbd011b29b3ad0191
-
id(必填)
export QYWX_AM=""素材库图片id(corpid,corpsecret,touser,agentid),素材库图片填 0 为图文消息, 填 1 为纯文本消息
iGot聚合 [!toc]
官方文档:https://wahao.github.io/Bark-MP-helper
-
推送key(必填)
export IGOT_PUSH_KEY=""支持多方式推送,确保消息可达
pushplus
-
Token(必填)
export PUSH_PLUS_TOKEN=""微信扫码登录后一对一推送或一对多推送下面的 token,只填此变量默认为一对一推送
-
一对一多推送群组编码(选填)
export PUSH_PLUS_USER=""一对多推送下面 -你的群组(如无则新建) -群组编码
需订阅者扫描二维码;如果你是创建群组所属人,也需点击 查看二维码 扫描绑定
WxPusher
官方仓库:https://github.com/wxpusher/wxpusher-client
官方文档:https://wxpusher.zjiecode.com/docs
微信公众号:WxPusher 消息推送平台
-
appToken(必填)
export WP_APP_TOKEN=""可在管理台查看:https://wxpusher.zjiecode.com/admin/main/app/appToken
-
微信用户的UID(选填)
export WP_UIDS=""多个用户用
;分隔,WP_UIDS和WP_TOPICIDS可以同时填写, 也可以只填写一个 -
主题的TopicId(选填)
export WP_TOPICIDS=""适用于群发,用户只需要订阅主题即可,多个主题用
;分隔,使用WP_UIDS单独发送的时可以不定义此变量 -
原文链接(选填)
export WP_URL=""
对接消息中心
平台消息中心功能提供了统一的消息推送与管理,具备通知聚合能力,您可以将业务消息集中推送至此。
消息中心内置自动去重以及限流机制,消息本体支持最大字符数:标题 200 内容 20000,超出部分将被截断。
# 标题(支持 1-6 级)
## 二级标题
**加粗文本** 和 *斜体文本*
- 无序列表项
- 另一项
1. 有序列表
2. 第二项
[链接文本](https://example.com)


`行内代码`
```bash
// 代码块(支持语言高亮)
echo "Hello, World!"
```
> 引用文本
| 表头 | 表头 |
| :-: | --- |
| 内容 | 内容 |消息渲染效果测试脚本(展开查看)
const message = require('/arcadia/src/utils/message-sdk')
!(async () => {
console.log(await message.push('渲染测试', `# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
正文段落:这是一段普通文本,包含 **加粗**、*斜体*、~~删除线~~ 和 \`行内代码\` 等行内样式。行内代码示例如 \`npm install\`、\`pnpm dev\` 等命令。
第二段文本。段落之间应有适当的垂直间距。
## 链接与图片
外部链接:[Arcadia 官网](https://arcadia.cool)
不可点击链接(安全策略):[锚点链接](#section) 和 [相对路径](./page)
图片(外部 URL):

## 引用块
> 这是一段引用文本。
> 引用可以跨多行。
>
> 引用内也可以有 **加粗** 和 \`行内代码\`。
## 列表
无序列表:
- 项目一
- 项目二
- 子项目 2.1
- 子项目 2.2
- 项目三
有序列表:
1. 第一步:安装依赖
2. 第二步:配置环境
3. 第三步:启动服务
任务列表:
- [x] 已完成任务
- [ ] 未完成任务
- [x] 另一个已完成的任务
## 表格
| 左对齐 | 居中对齐 | 右对齐 |
| :----- | :------: | -----: |
| 单元格1 | 单元格2 | 单元格3 |
| 长文本内容 | 更多内容 | 数值123 |
| \`代码\` | [链接](https://example.com) | **加粗** |
## 代码块
无语言代码块(纯文本渲染):
\`\`\`
这是普通代码块
可以包含多行
不会进行语法高亮
\`\`\`
带语言标识的代码块(语法高亮):
\`\`\`javascript
function greet(name) {
console.log(\`Hello, \${name}!\`);
}
greet('World');
\`\`\`
Shell 代码块:
\`\`\`shell
cd /path/to/project
npm install
npm run dev
\`\`\`
## 分割线
---
分割线上方的内容与下方的内容应有较大间距(2em)。
## 嵌套与混合
1. 有序列表第一项
- 嵌套无序子项 A
- 嵌套无序子项 B
2. 有序列表第二项
> 嵌套引用块内容
结束。`))
})()直接在 Aradia 平台上创建脚本并复制粘贴后运行即可
-
SDK
SDK 位于项目
src/utils/message-sdk目录下,零外部依赖,仅支持本地环境调用。async function sendArcadiaMessage(title, content, type = 'info') { try { const { push } = await import('/arcadia/src/utils/message-sdk') await push(title, content, type) } catch (error) { console.error('推送消息失败:', error) } } // 推送 info 类型消息(默认) await sendArcadiaMessage('备份完成', '数据库备份已成功完成') // 推送 success 类型消息 await sendArcadiaMessage('版本更新', 'v2.1.0 已发布', 'success')调用导出方法
push(title, content, type)参数 必填 说明 title 是 消息标题 content 是 消息内容 type 否 消息类型,默认 info,可选值:info、warn、error、success返回值:推送成功返回 true,推送失败抛出 Error
其它语言建议使用下方的本地 HTTP 请求方式
-
HTTP 请求
-
CLI(命令行)
详见 CLI - 推送通知

