From: Edward Delaporte Date: Fri, 5 Jun 2026 18:37:51 +0000 (-0500) Subject: Add zones for shopping X-Git-Tag: 1.1.0 X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-shop-bot.git/commitdiff_plain/8b903a28fcc6f6b84d05fa0b1a53d27701a327b6?hp=1401f91b777d3d0187c3a765bd67cea92b087dd6 Add zones for shopping --- diff --git a/matrix_shop_bot/bot.py b/matrix_shop_bot/bot.py index 581e19b..9a36c63 100644 --- a/matrix_shop_bot/bot.py +++ b/matrix_shop_bot/bot.py @@ -31,21 +31,36 @@ async def do_shop(match): add - add an item to shop for add.store - add a store at STORE_ID - use this store for future commands - buy - mark item as purchased + buy ID ID ID - mark items as purchased clear STORE - clear all purchased items for STORE list - re-show list from last used store past STORE - re-show past purchased items from STORE stores - list all stores + + Examples: + .shop past costco + .shop at costco + + .shop add sour cream + .shop add milk + + .shop list + + .shop buy 1 2 5 7 + ''' extended_help = ''' assign ITEM_ID - assign item to last used store id assign.item.to.store ITEM_ID STORE_ID - plan to shop for at store for item - clear.all STORE - clear **all** items for STORE + clear.all STORE - clear **all** items for STORE, including un-purchased remove ITEM_ID - remove a shopping item from the datatbase remove.store STORE_ID - remove a store from the datatbase (requires clearing the list first) setup - run one time database setup unsorted - list all items not assigned to any store + zone ZONE ITEM - list ITEM under given ZONE + Example: + .shop zone dairy sour cream ''' if match.command('setup'): @@ -78,6 +93,12 @@ async def do_shop(match): Data().assign_store(item_id, store_id) return ['Success'] + if match.command('zone'): + zone = match.args()[1] + item = ' '.join(match.args()[2:]) + Data().assign_zone(item, zone) + return ['Success'] + if match.command('assign'): item_id = int(match.args()[1]) Data().assign_last_store(item_id)