New `/edit_keyword` functionality
Single listener system. Two earlier generations (V1/V2) were removed once confirmed unused; all handlers and database methods are now unsuffixed.
Shop polls are staggered on startup so all monitored stores don't hit their 5-second poll on the same tick, and one malformed shop URL can no longer stop the others.
Many other code cleanups behind the scenes
Added ability to toggle or delete running tasks. (Only the user's tasks)
Added function to remove task after a successful checkout (after 5 minutes)
Quantity changes in Cyber needed to be updated. Started framework for some new advanced features.
Fixed a bug where products monitored with a "/collections" link would not send the proper ATC links or the right task to the bot for checkouts.
Removed "free" items that are designed for rewards for gfuel
Removed Funko functionality as they are no longer Shopify.
Improved stability
Added comma separated variants
Funko fixed (Cloudflare issues)
Removed redundant code and made things significantly faster
Version skip in anticipation for V2.0
Made `/keywords` much "prettier"
Added a Shopify site checker so that non-shopify sites cannot be added to the bot with the `/add_site` command
Added /aco, /add_site, /sites, /badkws, /keywords as new slash commands
Added slash commands for creating/deleting/toggling keywords in a nice UI
Minor bug fixes