-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Asuka Minato edited this page Nov 23, 2024
·
5 revisions
略
略
进入 https://aistudio.google.com/, 左上角 Get API Key
https://core.telegram.org/bots/tutorial, 只需要 bot api
https://developers.cloudflare.com/ai-gateway/get-started/
用于直接在 cf 看 log, 不用每个平台单独看. 也可以方便集成多 llm 接口. 如果使用, 要把 secret 里的 account_id 改成你自己的.
不用 ai gateway 就把 genAI 相关的代码换成自己供应商提供的.
https://developers.cloudflare.com/fundamentals/setup/find-account-and-zone-ids/
- 访问 Node.js 官网
- 下载并安装 LTS 版本
- 验证安装:
node --version
npm --version
注: 下文可以直接全局 npm i -g wrangler, 也可以 npx wrangler, 也可以用包管理, 这里统一用 wrangler 表示
wrangler login
按照提示在浏览器中完成授权。
git clone 本项目, 目录下新建 .dev.vars
文件, 里面写入
SECRET_TELEGRAM_API_TOKEN="xxxxxxxxxxxxxxxxxxxx"
GEMINI_API_KEY="xxxxxxxxxxxxxxxxxxxxx"
account_id="xxxxxxxxxxxxxxxxx"
# 创建数据库
wrangler d1 create my-database
# 这会输出类似下面的配置,添加到 wrangler.toml 中
# [[d1_databases]]
# binding = "DB"
# database_name = "my-database"
# database_id = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
应用 schema:
wrangler d1 execute my-database --remote --file=./schema.sql
wrangler deploy
wrangler secret put SECRET_TELEGRAM_API_TOKEN # and other secret
then input the key
Open this url in your browser to set your webhook https://your-worker.username.workers.dev/SECRET_TELEGRAM_API_TOKEN?command=set
enjoy!