Gizmo

React js、ChatGPT 和打卡 bot(二):第一份活

上一篇里我们提到了想要做一个 Telegram bot 的想法,那么这一篇里我们来开始写第一个打卡工具吧!

那这一个 Leetcode 打卡工具的使用场景大概是这样的:

  1. 我们向 bot 转发当天写完题目的网址,它会把这个网址和当天的日期保存下来
  2. 通过某种 query 命令,我们可以查询已经存了的打卡有哪些 就两个要求,应该很简单吧!(大概……瑟瑟发抖

React.js、ChatGPT 和打卡 bot(一):A Humble Start

这次整个大新闻(

最近陪 Leon 刷题找工考证什么的,需要一些自动记录打卡的小程序帮助记录和监督,顺便整个类似 Github 的打卡界面玩玩(大概就是如下图所示的玩意儿

抱歉 Bloggify/github-calendar 插件坏了只能盗个图了

Anyway,先列举一下我们的需求/设想有哪些:

  1. 支持以下项目的打卡
    • Leetcode
    • 绿皮书(发送题目名字,然后做字符串匹配)
    • 面试进度追踪
  2. 通过 Telegram bot 接口交互,降低前端开发成本
  3. 最重要的还有,基于 ChatGPT 的开发(心水很久了)

尝试一下 Miniflux

Inoreader 好辣鸡,我博客的 rss 插件输出对的,但是不知道为啥时间全都变成最后一次更新时间…… 试一下 Miniflux,看起来是一个开源的(颜值还行)的 rss server + client。 安装见这里。这边配置 postgreSQL 有点坑,见这篇。配置完之后正常设 nginx 反向代理和 let’s encrypt 证书。 试了一下感觉非常不错,就是有些极简过头了。一个第三方客户端居然连历史回看都不支持(不过好像确实没有支持的必要……)。 插件方面连接了 pocket,方便一键进收藏夹(吃灰)。

「日历记事本」规划

本文是 2020 年暑假学习 rust 计划的一部分。目前项目存放在 owen8877/calendar-as-diary,欢迎围观和吐槽

动机

逐渐发现 Google Calendar 是个好东西(其实所有日历软件都是个好东西),用来计划日常生活、提醒工作安排真是非常方便,在计划之余还能形成一本自然的日记本。于是我就想,如果能 自动 记录一些生活琐事(一些懒得规划的事情),那就再好不过了——比如看视频、锻炼身体,因为在完成之余还要誊到日历上真的是非常麻烦。

市面上有一些比较成熟的自动化软件/服务,比如 ifttt 、 zapier 和被苹果收购的 workflow ,它们的特点是功能广泛,要完成和日历的对接也是非常容易。但是缺点也比较明显,如果是像上文提出的那种特殊需求,有时候就有点力不从心了。因为很多站点并不开放让用户自己查询自己的历史数据,因此根本无法从流程自动化的服务中提取这些信息——需要说明的是这一点和 GDPR 并不矛盾,因为后者只要把所有东西塞到一个 json 再打个 tarball 扔给用户就完事了。

目前来看,可以借由已有服务完成的有:

(呃……还真是少的可怜呢)因此自己造轮子就势在必行啦!