diff --git a/utils/commands.py b/utils/commands.py index 012399f..dd25ecb 100644 --- a/utils/commands.py +++ b/utils/commands.py @@ -76,10 +76,12 @@ async def random_quote(bot: object) -> str: '`--q = stack_limit: quote_id_stack.pop(0) + global last_quote + last_quote = int(chosen_one.id) + # Writes to persistent stackfile with open(QUOTE_STACK, mode='w') as f: json.dump(quote_id_stack, f) @@ -121,7 +123,7 @@ async def by_id(bot: object, _id: int=None) -> str: @client.command(aliases=['qinfo']) -async def quote_info(bot: object, _id: int=None) -> str: +async def quote_info(bot: object, _id: str=None) -> str: """ Prints out information about a quote """ @@ -131,7 +133,10 @@ async def quote_info(bot: object, _id: int=None) -> str: return await bot.send("_If you don't tell me the ID, how the fuck do you expect me to "\ f"get its info for you!?_\n(The correct syntax is {syntax})") - quote = get_by_id(_id) + if _id == "last": + _id = quote_id_stack[-1] + + quote = get_by_id(int(_id)) if not quote: return await bot.send(f"_Wrong ID, sucker!_\n(There's no such quote with id {_id})") @@ -431,4 +436,4 @@ async def neeble_debug(bot:object) -> str: qt_count = count_quotes() st_size = len(quote_id_stack) - return await bot.send(f"```\nqt_count:{qt_count}\nst_size:{st_size}\nst_limit{stack_limit}\n```") \ No newline at end of file + return await bot.send(f"```\nqt_count:{qt_count}\nst_size:{st_size}\nst_limit:{stack_limit}\nlst_qt:{last_quote}\n```") \ No newline at end of file