Skip to content

Detect More Faulty Codeblocks#3514

Open
SamuelRoettgermann wants to merge 3 commits into
python-discord:mainfrom
SamuelRoettgermann:extend-codeblock-detection
Open

Detect More Faulty Codeblocks#3514
SamuelRoettgermann wants to merge 3 commits into
python-discord:mainfrom
SamuelRoettgermann:extend-codeblock-detection

Conversation

@SamuelRoettgermann
Copy link
Copy Markdown

@SamuelRoettgermann SamuelRoettgermann commented Jun 5, 2026

Preface

Originally part of #3513 , but the main feature of that PR still needs some tuning.

Summary

This PR extends what kind of codeblock mistakes are detected.

Current system

Our current system only detects unformatted code blocks if they
A) have 3 backticks at the front and back, but do not specify a language or
B) don't have any backticks at all (and the entire message is valid Python code)

Proposed system

This PR extends this to also detect unformatted code blocks if they:
C) have N (N != 3) backticks at the front and back or
D) have any sort of whitespace after the language specifier rather than just a newline

Examples

With these changes the bot now also detects common mistakes such as:


x·=·4¶
y·=·3¶
z·=·4¶
print("abc")¶

or:

```py·¶
x·=·4¶
y·=·3¶
z·=·4¶
print("abc")¶
```¶

that were previously not detected.

@SamuelRoettgermann SamuelRoettgermann changed the title Enhanced Codeblock Detection Enhanced Faulty Codeblock Detection Jun 5, 2026
@SamuelRoettgermann SamuelRoettgermann changed the title Enhanced Faulty Codeblock Detection Detect More Faulty Codeblocks Jun 5, 2026
Copy link
Copy Markdown
Contributor

@L3viathan L3viathan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants