From 44face929d3e1e4a964dd4f948acf34cfd5e3c55 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 18 Mar 2026 19:08:15 -0700 Subject: feat: view game by idx rng --- games.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'games.py') diff --git a/games.py b/games.py index 532da5d..d1b666b 100644 --- a/games.py +++ b/games.py @@ -27,8 +27,18 @@ async def handle_game_command(bot_api, room_id: str, sender: str, body: str, sel # Passive trigger: any message containing "what to play" if "what to play" in lower and not lower.startswith("!"): - pick = db.find_item(CATEGORY) - reply = f"Fresh from the list of considerations:\n\n{_format(pick)}" if pick else "No games in the list yet. Use !addgame to add one!" + after = lower.split("what to play", 1)[1].strip() + if after.isdigit(): + index = int(after) + total = db.count_items(CATEGORY) + pick = db.get_item_by_index(CATEGORY, index) + if pick is None: + reply = f"❌ Index {index} is out of range. Valid range: 1–{total}." + else: + reply = f"#{index} from the list of considerations:\n\n{_format(pick)}" + else: + pick = db.find_item(CATEGORY) + reply = f"Fresh from the list of considerations:\n\n{_format(pick)}" if pick else "No games in the list yet. Use !addgame to add one!" await bot_api.send_text_message(room_id, reply) return True -- cgit v1.2.3