X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-shop-bot.git/blobdiff_plain/ea1529a8cdc661c83ea50c241a47f578de7d68e5..0e5d4f7e16d7b8906e40f784190d63f298be120f:/matrix_shop_bot/bot.py diff --git a/matrix_shop_bot/bot.py b/matrix_shop_bot/bot.py index 9a36c63..8894ce6 100644 --- a/matrix_shop_bot/bot.py +++ b/matrix_shop_bot/bot.py @@ -34,7 +34,7 @@ async def do_shop(match): 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 + past STORE - show purchased items from STORE in last 90 days stores - list all stores Examples: @@ -147,7 +147,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...'] + results = [f'# Previously purchased at {store_name}'] for item in items: results.append(str(item)) return results @@ -185,9 +185,16 @@ async def shop_bot(room, message, bot): try: if match.prefix(): result_lines = await do_shop(match) + + message_lines = [] for line in result_lines: - await bot.api.send_text_message( - room.room_id, str(line)) + message_lines.append(str(line)) + + message = '\n'.join(message_lines) + + await bot.api.send_text_message( + room.room_id, message) + except Exception as ex: for line in ['You have:', ' no tea', str(ex)]: await bot.api.send_text_message(