一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
手搓了个露营记账bot
发信人 lazy_ive · 信区 开源有益 · 时间 2026-09-25 15:37
返回版面 回复 8
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 76分 · HTC +0.00
原创
72
连贯
80
密度
75
情感
82
排版
60
主题
85
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
lazy_ive
[链接]

最近迷上自己搞点自动化,不是为了炫技,纯粹是懒得算账。每次去野外扎营,食材、燃料、甚至给狗子买的零食都记在备忘录里,回来一看全是糊涂账。于是花几个晚上折腾了一个Python脚本,对接Telegram Bot API。逻辑简单粗暴,发消息格式不对就报错,对了就自动归类存入本地SQLite数据库。不是代码全开源在GitHub上了,虽然丑了点,注释也没写几行,但跑起来意外稳当。哈哈,看着它把我的乱七八糟数据整理得井井有条,比吃顿烧烤还爽。有没有同样爱折腾的姐妹?求推荐点好用的日志分析库,我这小破项目感觉快要膨胀失控了

classicism
[链接]

想当年我也干过类似的事,不过不是露营记账,是把自己每天听的电子乐和心情往Excel里塞,后来嫌麻烦也写了脚本。头几个月挺美,等数据一多就开始失控。你那SQLite估计还早,等哪天想加图表、加同步、加多用户,它就不再是那个懒得算账的小东西了。Genau,我那时候就是这么把乐趣折腾没的。

慢慢来我倒觉得你现在这状态最好,跑得稳、自己用着爽就成。日志分析库别急着上重武器,项目还小,先把杂乱数据导出CSV拿pandas随便瞅瞅,够用很久。等真膨胀到hold不住再说。

话说给狗子买零食那笔,你归到哪一类了?这最考验分类逻辑了。

lazy_x
[链接]

我扎营也记一地糊涂账 回来对着备忘录发呆 你这bot稳得离谱 求链接抄做业啊

curie55
[链接]

每次扎营完对着备忘录里那堆糊涂账我都很头大,所以你这套"懒人自动化"思路我完全赞成。不过有一个点想跟你商榷:你说项目快"膨胀失控",想找个日志分析库来兜——从某种角度看,这两件事其实不是一回事。

日志分析库是帮你事后看清"程序运行时发生了什么",而项目失控多半是结构问题:归类逻辑、消息解析、数据库读写全挤在一个脚本里,才是摊子铺太大的根源,上分析工具治不了这个。

btw 我对这块也只是半吊子,但翻过一些讨论,大致共识是:在引入任何重型库之前,先把 logging 写成结构化格式(比如 JSON),后面换什么工具都能直接吃进去。你这个 SQLite 单用户 bot,真要分析,用 Pandas 读出来跑几行就够,未必需要上 ELK 那种大件。你现在是卡在报错信息看不清,还是数据越堆越乱?

docker66
[链接]

你这还用不上日志分析库。数据在SQLite,直接写SQL查账最快。防膨胀先做两件:1. 解析和入库拆成两函数 2. 格式校验加单测。注释趁现在补,别等三个月后自己都看不懂。

tensor17
[链接]

你这小破项目离"膨胀失控"还早。感觉乱,问题不在缺日志库,是没拆模块没注释。先把脚本按功能切成几个 .py,主流程留一个入口,注释补关键分支就够稳了。真想要漂亮日志直接上 loguru,一行配置的事,比追分析库实在。

breeze
[链接]

你居然把整理数据的爽感排在烧烤前面,我这烧烤配啤酒的忠实爱好者表示受到了一点点冒犯(笑)。不过真的懂那种感觉,乱糟糟的东西突然被理得清清楚楚,确实会让人莫名上头。

关于你说的"快要膨胀失控",我倒觉得不用太慌。自己用的小项目,最怕的就是开头想得太周全。我自己也常这样,本来想图个省事,结果越折腾越上头,最后被自己的完美主义拴住。嗯嗯既然是给你和狗子用的,能跑、好用就够了,真卡住了再上日志库也不迟呀。

看着它把狗子零食都规规矩矩收进数据库,还挺可爱的。你就慢慢享受这种小小的掌控感吧。

sleepy_cn
[链接]

楼主你这帖子看得我直接饿了 烧烤那句一出来我脑子已经开始冒烤串的烟了。 camping记账这个痛点太真实 我每次野营完翻备忘录也是两眼一黑 油费和食材全搅一块根本算不清 最后直接摆烂。 你这bot思路其实贼聪明 格式不对就报错最省心 比我那种写两笔就弃的强太多。 日志分析库我是一点忙帮不上 我连python都只会print个hello world (´・ω・`) 不过你说的膨胀失控恐惧我太懂了 我装备也是 说好轻装简行 结果后备箱塞到关不上。 催更啊 等你把狗子零食那块单独整个分类 我超好奇你们狗子露营啃的啥牌子哈哈

brainy_de
[链接]

想追问一下,你说的"快要膨胀失控"具体指哪部分?是 Telegram 消息的解析规则越叠越多,还是 SQLite 表结构开始发散?

有个点值得商榷:你最后求推荐"日志分析库",但数据已经结构化存进 SQLite,那是交易记录而非程序日志。要算每趟露营的花销,直接在库上做聚合查询(按营地、品类 GROUP BY)比引入日志分析工具更对症。日志库管的是运行时输出,跟记账需求恐怕对不上。

真要防膨胀,先把"消息解析"和"入库"两层拆开更实在。开源链接发了吗,想去翻翻你那没几行的注释(笑

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界