Please sign in to access this page
A Slack bot for submitting and voting on ideas.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
feat: update IDEA_DETAILS to use dictionary access for idea attributes and improve message formatting
refactor: make _fetch function more readable
fix: include timestamp and votes in idea data retrieval from Firebase
~2h of untracked debugging
fix: update emoji sets to use strings and adjust vote handling logic for reactions
A lot of debugging.
feat: enhance vote management by allowing separate upvotes and downvotes, and validate input for vote updates
Fix Slack API settings for new functionality.
feat: add IDEA_DETAILS lambda for structured idea presentation with submission info and web link
feat: implement vote updating functionality and handle reactions for ideas
fix: add missing 'me' subcommand to COMMANDS global variable, split votes into upvotes and downvotes in idea dicts, convert blocks dict to array of dicts, use blocks kwarg instead of message in handlecommand function
refactor: handlecommand function, move app initialization to the end, replace decorators with methods
refactor: write help and invalid command messages as blocks instead of strings, and write relevant changes in the implementation
docs: add docstrings to sendephemeralmessage and sendchannelmessage functions for clarity
feat: allow blocks and refactor message handling functions to improve clarity and reusability
docs: add type hints and docstrings to Firebase interaction functions for improved clarity and documentation
WIP: Work on subcommands
feat: enhance idea fetching functionality to allow for subcommands and improve command parsing
refactor: replace 'command' with 'message' in 'PI:' message handling
refactor: command handling to improve clarity and structure
feat: add and move command and subcommand validation
feat: simplify start.sh by removing environment variable setup and relevant directory changes and log python errors (undoes some older changes)
chore: remove setenvvars.sh from .gitignore
and other maintainance and debugging. The attached image is not particularly informative, but I deleted the terminal so I don't have access to the changes I made on Nest.
Debug. The bot service (systemd) wasn't running properly.
feat: remove .env.example and update start.sh to ensure environment variables are set correctly
feat: update README with Firebase and Nest setup instructions and correct project link
feat: add example service and env files
feat: ensure start.sh is executable after cloning the repository and create and ignore script to set environment variables
feat: add timestamp to idea submission details and update handling functions
fix: send bot messages in thread
feat: add update script for cloning and updating the repository when hosting
feat: enhance idea submission by adding user name and vote tracking and update subcommands
fix: remove debugging print statements
feat: separate slash commands and message prefixes, implement slash command and subcommand handling for idea fetching, counting, and help responses, add lambda functions for streamlined messages
refactor: simplify redundant return statement in getideacountfromfirebase()
WIP: Separate slash commands and message prefix to create subcommands and flags
Commits
refactor: extract command parsing logic into a separate function for better readability
feat: enhance idea submission handling with dedicated message templates and functions
feat: create message threads instead of sending new ones
feat: refactor handle_command to handle both slash commands and 'PI' prefixed messages