官方内置了电报机器人发 Memos 的功能(教程),并且还支持通过代理连接到 Telegram API,这给部署在国内的 Memos 指了条明路。

直连:Telegram Bot <-x-> Memos

中转:Telegram Bot <–> Proxy <–> Memos

这里的代理采用 CloudFlare Workers 大法搞定!

配置流程

1.新建 CloudFlare Workers,丢入以下代码,记得绑个自己的域名

const tg_host = "api.telegram.org";
addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
    var u = new URL(request.url);
    u.host = tg_host;
    var req = new Request(u, {method: request.method,headers: request.headers,body: request.body});
    const result = await fetch(req);
    return result;
}

2.电报 @botfather 新建 Bot 并获取 机器人的 Token

格式例如:4839574812:AAFD39kkdpWt3ywyRZergyOLMaJhac60qc

3.Memos 后台 – 系统 – Telegram 机器人 Token

填入如下格式内容:https://<自己的域名>/bot<token>,如:

https://memos-bot.xxxx.com/bot4839574812:AAFD39kkdpWt3ywyRZergyOLMaJhac60qc

4.电报 Bot 里输入 start 获取到用户 ID

5.Memos 后台–偏好设置,填入 Telegram UserID

Bot 使用说明

  • 发消息后会返回“可见性”选项,按需要再点一下才会发布。
  • 发图片时的填入“图片说明”,即可实现图文发布。