https://github.com/uben0/justmessage
A telegram bot to register working hours
https://github.com/uben0/justmessage
Last synced: 4 months ago
JSON representation
A telegram bot to register working hours
- Host: GitHub
- URL: https://github.com/uben0/justmessage
- Owner: uben0
- Created: 2025-08-23T07:09:42.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-12-25T11:54:10.000Z (6 months ago)
- Last Synced: 2025-12-26T23:54:23.516Z (6 months ago)
- Language: Typst
- Size: 645 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Notice: NOTICE.md
Awesome Lists containing this project
README
# TODO
- [ ] doc
- [ ] commands
- [x] enter - leave
- [x] pdf export
- [ ] enter date
- [ ] leave date
- [ ] time without minutes
- [ ] help messages
- [ ] group title
- [ ] react to message
- [ ] tests
- [x] check journald logs
- [x] safe file write
- [x] bot for dev
- [x] auto save
- [x] month with languages
- [x] adapt word to singular or plural
- [x] infer minute past given time
- [x] infer day past given time
- [x] span day select
- [x] clear day
- [x] always give feedback on taken action
- [x] grammar token to upper case
- [x] display of date and time
- [x] instance based on group
# ROADMAP
- [ ] use normalized str for time zone
- [ ] admin console
- [ ] clippy
- [x] rename bot
- [x] languages
- [x] enter then leave
- [x] gracefull exit
- [x] self-signed
- [x] service
- [ ] security
- [ ] encryption
- [ ] limits
- [x] telegram markdown
# COMMAND LIST
```
enter // adds a pending entry for right now
enter 18h30 // adds a pending entry for today at 18h30
leave // adds a span by using pending entry for right now
leave 21h15 // adds a span by using pending entry instant (today)
enter 11h40 leave 15h00 // adds a span today
11h40 15h00 // adds a span today
tuesday 11h40 15h00 // adds a span last tuesday
24 11h40 15h00 // adds a span the 24th of the month
2025/09 // prints summary of september 2025
2025/09 pdf // prints summary of september 2025 as pdf
july // prints summary of july of this year
month // prints summary of this month
month pdf // prints summary of this month as a pdf
clear // removes all span from today
clear monday // removes all span from last monday
```