电报家庭预算

本文专门介绍商用产品-Telegram -bot @budgetmoneybot,以维护家庭预算。

在开始审核之前,我想写几行关于我和我妻子如何进入Telegram进行预算管理的内容。

我必须说,我们从婚礼后的头几天就开始意识到需要预算。 首先,我们将收入和支出记录在一个简单的ods表中



但是在几个月之后维持这样一张桌子对我们来说似乎很乏味。 我真的很想拥有一个更具移动性的工具,使您可以保存数据和显示报告。
然而,五年来,我们一直在努力地填写表格,以某种程度来调节我们的费用。 然后有一年的休息时间,在此期间,我们再次确信我们需要维持预算。

在2019年初,我们再次决定维持预算,但我们不想返回填写ods表。 我们尝试了一些移动服务,并得出结论认为它们不适合我们。

然后我认为,对于预算管理,使用Telegram机器人会很方便,该机器人将接收带有数字或数学表达式的消息并将其分配到预配置的类别中。 另外,我希望能够将支票上的QR码照片发送到这样的机器人,以便该机器人可以按类别分配支票中的职位。 为了维持家庭预算,最好在Telegram中创建一个单独的小组并向其中添加一个机器人。

我花了几个月的时间来实现和测试这样的机器人。 但是,正如他们所说的那样,“路将走这条路”-该机器人在2019年8月被实施。

Telegram-bot @budgetmoneybot为用户提供了维护个人和家庭预算的机会。
为了维持家庭预算,您需要在Telegram中创建一个组并向其中添加一个机器人。





给小组写点东西。 该机器人将建议设置收入和支出类别。



我们单击“收入”按钮,然后输入提议格式的收入来源和计划金额的名称。 接下来,我们介绍具有计划金额的费用类别的名称。
我建议使用表情符号来可视化类别。 查看报告时方便。



收入和支出类别是定制的! 现在尝试添加费用信息。



我们选择类别“产品”。
该消息正在编辑中-显示有关添加金额的报告。



该机器人可以让您指定日期。 例如,如果您上个月存入金额,这将很有用。 您也可以取消添加金额。

现在添加收入信息。
输入金额,选择最后一个按钮“收入”。



然后选择一个类别。
同样,该消息也被编辑-显示有关增加金额的报告。



让我们尝试查看报告。
输入命令/报告。



报告下方的按钮可让您在报告月份之间快速切换。
让我们尝试向机器人发送支票上的QR码照片。



该机器人将开始对产品进行分类。 如果这是您第一次在商店中购买豆类(更准确地说是“ Beans Fas 800gr:6”),则机器人会询问您将哪个位置添加到支票中。
在我们的案例中,它是“产品”。 下次,咖啡豆将自动属于“产品”类别。
将所有产品分配到类别后,该机器人将发布报告。



BudgetMoneyBot具有多种设置。 您可以添加,删除,分类和重命名类别,更改计划金额,从类别中解开商品,显示任意时期的报告。
将来,我计划扩展功能。

有使用机器人的费用-每月23卢布。 同时,连接时要向入门级的23卢布收费。 如果该帐户的值为“ 0”,则可以使用漫游器(数量驱动,发送支票),但是报告将不可用。 余额不减负。
有一个推荐忠诚计划:通过特殊链接注册的每个用户(请参阅/推荐命令),将收取23卢布的费用。

技术资料
该机器人是用Golang语言开发的。 该数据库在MongoDB上实现。 在第三方库中,使用了tgbotapimgo 。 为了解码QR码,使用了zbarimg
首先,将来自支票的信息收集直接绑定到财务数据操作员的站点。 但是缺少API迫使我们编写网络抓取工具,在某些情况下,我们不得不将验证码图片发送给用户。 通过检查,无法理解您需要访问哪个财务数据操作员。 遍历所有运算符(截至2019年3月22日,其中有21个)很费力。 因此,决定直接联系联邦税务局的API。

在Habré上,用户写道 ,FTS API中存在限制。 我无法面对这些限制。 但是,我承认我将必须在联邦税收服务的检查系统中实现用户授权(要求用户共享电话号码,向联邦税收服务发送用户授权请求,要求用户共享来自短信的密码)。

更新08.19.2019
由于FTS API的局限性,我们仍然面临着。 修改了机器人。 现在,邀请用户在联邦税收服务的检查系统中进行授权。 成功获得授权后,用户将能够从个人指定的限额内的支票中接收来自FTS的信息。

Source: https://habr.com/ru/post/zh-CN463969/


All Articles