7202eeb1d2f35fe34dedb608ce7d66b613155815
Create cli/main.py with the following commands: - add <text> [--link url] [--due date] - Add a new bounty - list - List all bounties in room - my - List tracked bounties for user - update <id> [text] [--link url] [--due date] [--clear-link] [--clear-due] - delete <id> - Delete a bounty - track <id> - Track a bounty - untrack <id> - Untrack a bounty Context flags: - --group-id <id> - Group context - --user-id <id> - User context Requires either --group-id or --user-id for all commands. Fixes #11
Merge pull request 'feat(adapter): implement JSON file storage adapter for issue #9' (#27) from fix/issue-9 into main
JIGAIDO
Named after Nanami Kento's Cursed Technique restriction. Suppresses power during normal hours, exerts it during overtime.
A bounty tracking platform. Currently ships with a Telegram bot for managing and tracking bounties in groups and DMs.
Apps
- Telegram Bot — Group and personal bounty tracking via Telegram commands, with due date reminders
Overview
- Group bounties: Each Telegram group has its own bounty list
- Personal bounties: Private DM bounty list for individuals
- Admin-only posting: Only group admins can add/update/delete bounties
- Universal tracking: Any member can track bounties to their personal list
- Due date reminders: Daily cron notifies users when bounties are due within 7 days
- Free-form dates: Natural language due dates (
"tomorrow","in 3 days","april 15") - Link deduplication: No duplicate links within the same group
Project Structure
jigaido/
├── apps/
│ └── telegram-bot/ ← first app (Python)
│ ├── bot.py
│ ├── commands.py
│ ├── cron.py
│ ├── db.py
│ └── requirements.txt
└── SPEC.md ← full design specification
License
MIT
Description
Bounty tracker powered by Telegram — Nanami-style cursed technique for tracking obligations and overtime.
Languages
Python
99.1%
Shell
0.9%