3 A matrix bot that tracks visions and goals.
5 Add the bot to your Matrix room, and start telling it your goals. Then add tasks, and organize your goals by vision.
7 Works well with, and is included in [Cadbury, the many purpose Matrix bot](https://codeberg.org/EdTheDev/matrix-cadbury).
11 Configure the necessary environment variables, and run with `make serve`.
13 Invite the bot to a Matrix channel, and it will accept automatically, if it can.
15 Use `!goal help`, to get started.
17 > Tip: Additional setup is required to add a Matrix bot to an encrypted channel.
28 add-task ID - add a task under the goal specified by ID
29 add-vision - add a new vision (collection of goals)
30 close-goal ID - mark goal done by ID
31 close-vision ID - mark vision as complete by ID
32 done ID - mark task done by ID
33 list - list incomplete goals
37 This bot can also be invoked from the commande line with `invoke`.
40 git clone https://codeberg.org/EdTheDev/matrix-goal-bot.git
43 source .venv/bin/activate
49 - [x] fix error wrapper in chores and goals must print rather than return (38)
50 - [x] update goal bot to allow closing multiple tasks in one command (51)
51 - [x] add command to list goals with no vision (53)
52 - [x] update __str for a goal to display [DONE - YYYY.MM] if completed (54)
53 - [x] update goal bot to prefer last mentioned goal when adding tasks (see shop bot source code) (36)
54 - [ ] update goal bot to be able to run multiple databases under different prefixes so that !someday could be a separate database file (55)
55 - [ ] assuming 55 above, update Cadbuary to include a separate `!someday` command as an example
56 - [ ] add a wins command that prints the last 30 days of closed tasks and goals and visions (52)
60 As of the last update to this README, the expected End-of-Life date of this product is October 2028.
62 End-of-Life was decided upon based on these dependencies:
64 - Python 3.12 (October 2028)