X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-shop-bot.git/blobdiff_plain/68a445e04d48d94dc64145e3bce009f94d4d1eaf..5014c979631941a7086c2c266320d5f3d390991a:/matrix_shop_bot/bot.py diff --git a/matrix_shop_bot/bot.py b/matrix_shop_bot/bot.py index ae65bdc..581e19b 100644 --- a/matrix_shop_bot/bot.py +++ b/matrix_shop_bot/bot.py @@ -13,34 +13,35 @@ DATE_FORMAT = '%Y-%m-%d' def today(): return dt.now().strftime(DATE_FORMAT) -PREFIX = f'!{MODULE}' +PREFIX = f'.{MODULE}' logger = logging.getLogger(__name__) logging.basicConfig(filename=f'{MODULE}.log', encoding='utf-8', level=logging.DEBUG) logging.getLogger('nio').setLevel(logging.WARNING) async def do_shop(match): ''' - Prefix: !shop + Prefix: .shop Synax: - !shop COMMAND ARGS + .shop COMMAND ARGS Commands: help - show this help extra.help - show extended help add - add an item to shop for add.store - add a store - stores - list all stores - at STORE_ID - (!shop at STORE_ID) list all items assigned to store and use this store for future commands - assign ITEM_ID - assign item to last used store id + at STORE_ID - use this store for future commands buy - mark item as purchased - clear STORE_ID - clear all purchased items for STORE_ID from database + 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 ''' 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_ID - clear **all** items for STORE_ID from database - remove.item ITEM_ID - remove a shopping item from the datatbase + clear.all STORE - clear **all** items for STORE + 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 @@ -125,7 +126,7 @@ async def do_shop(match): if match.command('past'): store_name = ' '.join(match.args()[1:]) items = Data().list_purchases(store_name) - results = ['Past purchases at {store_name}'] + results = ['Past purchases...'] for item in items: results.append(str(item)) return results @@ -138,7 +139,7 @@ async def do_shop(match): results.append(str(item)) return results - if match.command('remove.item'): + if match.command('remove'): item_id = ' '.join(match.args()[1:]) Data().remove_item(item_id) return ['Success']