找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
查看: 165|回复: 0

[程序代码] {转载}搭建属于自己的 Cloudflare Workers AI Telegram Bot

[复制链接]
发表于 2024-6-22 13:42:58 | 显示全部楼层 |阅读模式
特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!

特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!

特此声明:以下所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!






项目地址:
https://github.com/GenshinMinecraft/Rust-Cloudflare-Workers-AI-Telegram-Bot



准备工作
你至少需要以下几样东西:
  • Cloudflare 帐号
  • 一台用于运行 Bot 的机器
  • 合适的网络环境
  • Telegram Bot Token (请自行找 @BotFather获取)







获取 Cloudflare ACCOUNT_ID 与 API_KEY
关于 ACCOUNT_ID,在 Cloudflare Dashboard 主界面的 URL 中的那串字符即为你的账户 ID
比如 URL 为 https://dash.cloudflare.com/d200068eebcc260e65928333xxxxxxxx,则 ACCOUNT_ID 就是 d200068eebcc260e65928333xxxxxxxx
API_KEY 需要自己申请:
  • 来到 用户 API 令牌界面
  • 创建令牌
  • 创建自定义令牌
  • 填写如下信息:
  • 其他保持默认即可,无需更改
  • 创建令牌,复制好令牌并保存好

新建 Workers KV
来到 Workers KV
在这里新建一个命名空间,名字随便起
新建完后查看该命名空间,复制 命名空间 ID 留作备用
下载并运行
仓库的 Release中,已经编译好常用的架构,如果没有找到您所需要的系统或架构,请尝试自行编译
有关于下载就不多说了,这里选择 Linux-AMD64 来举例子
wget https://github.com/GenshinMinecr ... ad/main/amd64-linux -O ./Rust-TGAIBOT && chmod +x ./Rust-TGAIBOT
这样就可以下载二进制文件并赋予可执行权限了
请注意,该程序从环境变量中读取固定的参数设置 (即为之前获取的那些)
所以,需要在执行可执行文件前配置好变量:
  • API_KEY (必须): Cloudflare 用户 API 令牌
  • USER_ID (必须): Cloudflare 账户 ID
  • PROMPT (非必须): AI 提示词
  • MODEL (非必须): 对话使用的大模型,默认是阿里云的通义千问,可以在这里查看支持的模型
  • KV_NAMESPACE_ID (必须): Workers KV 的 Namespace ID
  • TELEGRAM_BOTTOKEN (必须): TG BOT TOKEN

在之前就已经获取完这些东西了,按需填入以下的命令即可!(其他系统请自行寻找设置环境变量方法)
API_KEY="xxx" \USER_ID="xxx" \PROMPT="xxx" \MODEL="xxx" \KV_NAMESPACE_ID="xxx" \TELEGRAM_BOTTOKEN="xxx" \./amd64-linux
注意!这是一条命令,不要分开复制,有风险
当输出下面的 Log 时,即为成功读取所有信息:
2024-06-21T04:50:26.244Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot] Bot 初始化中2024-06-21T04:50:26.244Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 API_KEY 的值2024-06-21T04:50:26.244Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 USER_ID 的值2024-06-21T04:50:26.244Z WARN  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 无法获取 PROMPT 的值,将使用默认值: "你是一个中文大模型,不管我用什么语言提出问题,你必须使用中文回答!"2024-06-21T04:50:26.244Z WARN  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 无法获取 MODEL 的值,将使用默认值: "@cf/qwen/qwen1.5-14b-chat-awq"2024-06-21T04:50:26.244Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 KV_NAMESPACE_ID 的值2024-06-21T04:50:26.244Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot::config] 成功读取 TELEGRAM_BOTTOKEN 的值2024-06-21T04:50:26.376Z INFO  [Rust_Cloudflare_Workers_AI_Telegram_Bot] Bot 初始化完毕2024-06-21T04:50:26.377Z DEBUG [reqwest::connect] starting new connection: https://api.telegram.org/2024-06-21T04:50:27.994Z DEBUG [teloxide::dispatching::dispatcher] hinting allowed updates: [Message]使用
当你做完上面的一切的时候,就可以正常使用 Bot 了,具体的使用方法可以向 Bot 发送 /start 查看:
再次声明:以上所有内容均转载自网络,仅供学习参考,请在当地法律允许的条件下学习使用,个人行为引发的所有后果与本人毫无关系!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2024-9-8 09:38 , Processed in 0.019974 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表