When the team grew
When the team had 20, 30, or 40 employees, recapping weekly reports was still manageable. As more people joined and the team reached about a hundred employees, that same process became overwhelming.
Reports came at the end of the week, and HR administrators repeatedly had to work overtime to finish the recap. I built Weekly Journal Bot to automate the reminders, report validation, and recaps that had become too much to handle manually.
Building relief for HR
HR administrators were the people I wanted to help. I handled the entire development myself, while HR supplied the data I needed, including employee information.
The bot works with reports submitted through Telegram. It checks the report format and submission period, records structured reports in Google Sheets, sends a Friday reminder, and prepares a Saturday recap. I built it with Python and FastAPI, connecting the reporting workflow to the spreadsheet HR uses.
Two places to report
There is still a problem this bot has not solved. Employees fill out a timesheet in another application and also submit their weekly report in Telegram. They still have two reporting activities to complete.
Automating the Telegram workflow helps with administration, but the duplicated effort remains. Bringing those activities together is an improvement I would still like to explore.
Rules and empathy
Reporting also affects penalties, which made this more than a technical problem for me. I had to think about how a reporting process could encourage a good habit while still making room for empathy.
That tension was one of the hardest parts of the project. Building the checks meant learning about the HR process and the rules behind it, as well as learning how to make the bot work.
A more consistent habit
After people started using the bot, I noticed more employees submitting their reports each week. People who previously missed reports began reporting more regularly, and the number of employees not reporting went down.
The reports also became cleaner. Using one shared template helped reduce mistakes in the reporting period. These are changes I observed in the workflow; I do not have measured figures to attach to them.
What I learned—and would change
This project taught me Python, how to build a Telegram bot, how to format bot messages with HTML, and how to integrate Google Sheets. I also learned more about HR processes and regulations.
If I had the chance to approach the incentive differently, I would introduce points for reporting and rewards based on those points. I would like the habit to grow through appreciation. That points-and-rewards system is an idea for the future; it is not part of the current bot.
Epilog
2026/10/09 • The two places to report have not disappeared. Employees still record their work in Talenta, and HR still needs the weekly report in its fixed format. But there is now a bridge between them.
I added a private /timesheet command that matches a registered employee’s code with Talenta, gathers that person’s work for the current period, and places it in a draft of the familiar report. The employee can review it, finish the sections that need their own words, and send it to the usual reporting topic. When the draft is long, the bot separates complete sections into messages; a section too long to fit still needs to be shortened by hand.
I once hoped to ease the work of the people collecting these reports. This step eases the work of the people writing them, too. The report still asks someone to pause, check what they did, and decide what to say next. It simply no longer has to begin with a blank page.