从零开始搭建飞书自动记账助手

发布于 2024-07-26  196 次阅读


背景:

作为加拿大留子,平时消费会刷加拿大本土银行的卡,但更多的是家里人的副卡,这就对我的记账产生了极大的阻碍:

  • 副卡无法查看账单
  • 多个卡的消费记录汇聚困难
  • 手动记账耗时太长,太容易虎头蛇尾

实际上我也做过一些努力,使用chatgpt拍摄小票,输出格式化的账单信息,再通过python导入excel进行记账,可查看此github

但是这样只有我一个人能用,而且还是有些麻烦:有时候小票忘要了,有时候就是连照片都懒得拍,连复制粘贴都懒得干。

于是我准备做一个飞书机器人,把chatgpt的功能放到飞书里,加上短信转发器的自动发送飞书消息来做完全自动化的记账助手。

架构:

步骤

  1. 搭服务器
  2. 还没做

1.搭服务器

阿里云

先使用免费的服务器试试水,如果需要chatgpt的连接和国内的可用性还是要选择地区为香港的服务器

新用户免费试用

香港服务器在阿里云优惠网购买,仅做陈述,可靠性请自行判断。每天限量,我是0:00抢的,成功购买,附上0:03的有货截图

安装环境

我选择的是安装ubuntu22.04.6系统,香港服务器出现无法登陆的问题请参看我的另一篇文章

yum--别用!

第一个教程就是让我用yum下载python,就是这个阴间文章,折腾了半天还是下不好,因为我是边操作边写文章的,所以你可以看看我曲折的yum折腾过程,如果这些对你有所帮助那是最好的了

阿里云的服务器竟然连yum都没有!!!完全跟着这个教程在走,上面提到的问题一个都躲不过全踩了一遍,感谢这个极为齐全的文档

只有一个问题:ubuntu添加源后,更新提示缺少公钥。报错为:

W: GPG error: http://archive.ubuntu.com/ubuntu trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

解决方法,注意这个命令可能根据ubuntu版本不同有所区别,可以在网上多找找类似的命令

安装完后还需要手动配置yum源,参考文章但是也不是很能用,会报错:

warning: /var/cache/yum/fedora/packages/gdbm-devel-1.10-2.fc17.i686.rpm: Header V3 RSA/SHA256 Signature, key ID 1aca3465: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64


GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64

安装python

在找到了合适的教程后,安装变得十分简单顺利,看这个教程注意其路径可能不一样。在lnpython3后,似乎不用再更新pip默认指向就可以正常使用pip,并顺利将包添加到python3中

创建虚拟环境

确认python安装好后我们来安装项目需要的环境

python -m venv BillingAssistant #创建环境
source BillingAssistant/bin/activate #启动环境
# 如需退出环境,使用 deactivate

创建依赖列表

cd BillingAssistant 以进入文件夹

echo 'fastapi[all]==0.111.0' > requirements.txt

将会创建一个requirements.txt文件并写入需要的库

确认进入了虚拟环境后使用 pip install -r requirements.txt来安装所需库


做普惠众生之事,为利益长远之人