Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ximing/memos-reminder

memos 每日提醒 基于飞书
https://github.com/ximing/memos-reminder

Last synced: 15 days ago
JSON representation

memos 每日提醒 基于飞书

Awesome Lists containing this project

README

        

# Memos Reminder

基于 `github actions` 的定时推送 memo 服务,灵感来自 flomo `每日提醒` 功能。

momos 版本>=0.15.0 [see access-tokens](https://usememos.com/docs/access-tokens)

## 功能

- 支持通过 cron 表达式配置推送时间,默认在每天 `9:00`、`12:00`、`18:00` 进行推送
- 支持纯文本和图片
- 支持自定义要推送的 memo 标签

## 用法

1. **fork** 此仓库
2. 如果要修改推送时间,在 `.github` -> `workflows` -> `main.yaml` 中编辑 `on:schedule:cron` 这一项的为合法的 cron
表达式即可,请关注[注意事项](#注意)
3. 在**自己的 github 仓库**里,定位到 `Settings` -> `Security` -> `Secrets and variables` -> `Actions`

![](https://p.ipic.vip/oygvav.png)

3. 在 `Secrets` 这一栏中,点击右边的按钮 `New repository secret`,添加如下表参数。如果配置了多个通道的 token,则会发送多个通道推送

| 参数 | 说明 | 示例 | 必填 |
|--------------------|--------------------------------|-----------------------------------------------------|----|
| MEMOS_ACCESS_TOKEN | memos 设置中 MEMOS_ACCESS_TOKEN 值 | 12345678 | xxxxxxxx | ✅ |
| MEMOS_SERVER_URL | memos 服务端地址 | https://custom.memos.com | |
| FEISHU_URL | 飞书推送的 url | https://www.feishu.cn/flow/api/trigger-webhook/xxxx | |
| PUSH_TAGS | 推动的 tags | aBcDefg1234HijkLmn | |

1. 在 `Variables` 栏中,点击按钮 `New repository variable`,添加如下表参数

| 参数 | 说明 | 示例 | 必填 |
|-----------|-----------------------------------------------------------------------------|---------------------------------|----|
| PUSH_TAGS | 要推送的 tags,用**英文逗号**分隔。如果设置了「读书」,会推送「读书」标签下所有的子标签 | 学习/前端/知识体系,读书,名言 | |
| PUSH_CRON | 推送时间的 CRON 表达式,默认为 "0 1,4,10 \* \* \*"(时间要减去时区偏差 8), 即每天 9 点、12 点、18 点 推送一次 | 0 0/2 \* \* \* (从零点开始每两个小时推送一次) |

## 调试

拉取代码到本地并安装依赖之后,新建一个 `.env` 文件,把环境变量填进去,示例如下:

```
// ./.env
MEMOS_ACCESS_TOKEN=abcddd
MEMOS_SERVER_URL=https://memos.com/api/memo
FEISHU_URL=https://www.feishu.cn/flow/api/trigger-webhook/xxxx
```

然后运行本地调试命令:

```shell
yarn start
```

观察 console 信息即可。

## 更新

定期拉取此仓库代码即可。

## 注意

1. 由于 github 的 action 机制,**推送时间不会完全准确**。高峰时期实测大概会延迟 40-50 分钟推送,可以酌情考虑把设置推送时间比想要推送的时间稍微提前一些。
2. 推送时间的 CRON 表达式,**时间要减去时区偏差 8**,例如每天 `9、12、18` 点推送要写成 `"0 1,4,10 * * *"`。

## 反馈

请直接提 `issue`,谢谢!

## 感谢

[flomo](https://flomoapp.com)