Skip to content

配置 Telegram Bot

试用地址:@cf_temp_mail_bot

注意

worker 默认的 worker.dev 域名的证书是不被 telegram 支持的,配置 Telegram Bot 请使用自定义域名

NOTE

如果要使用 Telegram Bot, 请先绑定 KV

如果不需要 Telegram Bot, 可跳过此步骤

如果你想 Telegram 的解析邮件能力更强,参考 配置 worker 使用 wasm 解析邮件

Telegram Bot 配置

请先创建一个 Telegram Bot,然后获取 token,然后执行下面的命令,将 token 添加到 secrets 中

NOTE

如果你觉得麻烦,也可以直接明文放在 wrangler.toml[vars] 下面,但是不推荐这样做

如果你是通过 UI 部署的,可以在 Cloudflare 的 UI 界面中添加到 Variables and Secrets 下面

bash
# 切换到 worker 目录
cd worker
pnpm wrangler secret put TELEGRAM_BOT_TOKEN

Bot

  • 可设置白名单用户
  • 点击初始化即可完成配置。
  • 点击查看状态,可以查看当前配置的状态。

telegram

Mini App

可以通过命令行部署,或者 UI 界面部署

UI 部署

其他步骤参考 UI 部署 中的 前后端分离部署

NOTE

从这里下载 zip, telegram-frontend.zip

修改压缩包里面的 index-xxx.js 文件 ,xx 是随机的字符串

搜索 https://temp-email-api.xxx.xxx ,替换成你worker 的域名,然后部署新的zip文件

命令行部署

bash
cd frontend
pnpm install
cp .env.example .env.prod
# --project-name 可以单独为 mini app 创建一个 pages, 你也可以公用一个 pages,但是可能遇到 js 加载不了的问题
pnpm run deploy:telegram --project-name=<你的项目名称>
  • 部署完成后,请在 admin 后台的 设置 -> 电报小程序 页面 电报小程序 URL 中填写网页 URL。
  • 请在 @BotFather 处执行 /setmenubutton,然后输入你的网页地址,设置左下角的 Open App 按钮。
  • 请在 @BotFather 处执行 /newapp 新建 app 来注册 mini app。

基于 MIT 许可发布