查看: 14|回复: 0

花了一下午,使用ai编写了一个倒计时提醒系统。

[复制链接]

2

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2026-3-18 19:56:01 | 显示全部楼层 |阅读模式
本帖最后由 mujj 于 2026-3-18 20:11 编辑

现在的ai,真的是有些过于强大了。
完全不懂代码的人,也能使用ai根据自己的需求定制一个程序了。
使用的是deepseek网页版。

程序简介:基于Cloudflare Workers & D1 数据库,设置一个日期,当该日期到来时,通过Server酱发送通知。
提醒日期可以设置成,单次、每年重复、每月重复、每周重复,四种类型。
单次类型的提醒,过期之后不会自动删除,而是显示负天数。
重复类型的提醒,没有过期的概念。

程序首次运行,使用默认账号/密码admin登录,登录后可修改账户和密码。

在修改账户密码的地方,填上你的Server酱3的API URL,(注意是Server酱3(https://sc3.ft07.com)),填写完整的API URL,而不是SendKey。

Server酱(https://sct.ftqq.com)或者其他类似的推送服务,应该也能用,因为是直接把完整的API URL写入数据库了,而不是使用SendKey拼接。

但我没试过,需要修改就让AI来改,真的很方便。

里面的“天数”,是指提前几天开始通知你。比如你填的7,那么到期前的7天,和接下来的每一天,包括当天,都会发一条推送通知你。
“立即执行”不等待定时任务触发,立即执行。
“发送全部”就是忽略到期时间,将所有的到期时间为正数的提醒条目一起发给你。




搭建步骤:
一:创建D1数据库  
在Cloudflare控制台创建D1数据库,名称随意

二:创建Workers项目,名称随意

三:绑定服务  
在Worker项目的设置页面,绑定刚刚创建的D1数据库  
数据库变量名称: DB

四:绑定域名(可选)  
在Worker项目的设置页面,绑定自定义域名

五:设置定时任务(定时检查是否有需要通知的条目)  
在Worker项目的设置页面,设置触发事件  
选择Cron 触发器,Cron 表达式,0 0 * * *,代表每天上午八点运行(时差8小时)

六:部署代码  
在Worker项目的设置页面,点击编辑代码。使用附件里的代码替换原有代码,点击部署即可。

七:打开网页,使用默认账号/密码admin登录。






worker.zip
(12.64 KB, 下载次数: 10)

前天 19:45 上传
点击文件名下载附件





虽然现在能用了,但应该还会有什么bug或者算法问题。
发现后如果愿意的话,欢迎回帖告诉我,因为我是真的用在生产环境的,不希望什么bug影响到我。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部