https://github.com/0x0f0f0f/calcurse-telegram-bot
Telegram bot that parses and handles calcurse events and todos through a git (dotfiles) repository
https://github.com/0x0f0f0f/calcurse-telegram-bot
appointments calcurse calendar dotfile telegram-bot todolist
Last synced: about 1 year ago
JSON representation
Telegram bot that parses and handles calcurse events and todos through a git (dotfiles) repository
- Host: GitHub
- URL: https://github.com/0x0f0f0f/calcurse-telegram-bot
- Owner: 0x0f0f0f
- Created: 2019-08-21T20:14:29.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T23:33:38.000Z (over 3 years ago)
- Last Synced: 2025-02-10T13:37:41.592Z (over 1 year ago)
- Topics: appointments, calcurse, calendar, dotfile, telegram-bot, todolist
- Language: JavaScript
- Size: 191 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Calcurse Telegram Bot
A small Telegram bot to parse and manage [calcurse](https://calcurse.org) **todo** files and **appointments**.
It expects to find calcurse's data directory in a git repository (I use this with my dotfile repository) which
the bot will clone, and manage automatically.
To get notifications when todos are pushed to the data repo, there's an example [git hook](https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks): `post-receive.sample` so that when the data git repository is received,
the bot will be notified with a `SIGPIPE` and a TODO diff will be generated, parsed and sent.
# Roadmap
- [ ] editing/completing todos
- [ ] Read notes
- [ ] Test suite
- [X] Parse appointments
- [X] Create new todo
- [x] Notify on new/deleted/completed todos
- [x] Parse todos
# Setup
TODO: Cover setup