diff --git a/bot/exts/info/codeblock/_instructions.py b/bot/exts/info/codeblock/_instructions.py index 7204dbeae4..57c4b7ad95 100644 --- a/bot/exts/info/codeblock/_instructions.py +++ b/bot/exts/info/codeblock/_instructions.py @@ -148,7 +148,23 @@ def get_instructions(content: str) -> str | None: instructions = _get_no_ticks_message(content) else: log.trace("Searching results for a code block with invalid ticks.") - block = next((block for block in blocks if block.tick != _parsing.BACKTICK), None) + bad_ticks = [block for block in blocks if block.tick != _parsing.BACKTICK] + block = None + if bad_ticks: + block = next( + ( + bad_tick + for bad_tick in bad_ticks + if any( + block + for block in blocks + if block != bad_tick + and bad_tick.content != block.content + and bad_tick.content not in block.content + ) + ), + None, + ) if block: log.trace("A code block exists but has invalid ticks.")