Repository Analysis

eternnoir/pyTelegramBotAPI

Python Telegram bot api.

11.4 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of eternnoir/pyTelegramBotAPI, a Python project with 8,760 GitHub stars. SynthScan v2.0 examined 60,814 lines of code across 161 source files, recording 771 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 11.4 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

11.4
Adjusted Score
11.4
Raw Score
100%
Time Factor
2026-07-18
Last Push
8.8K
Stars
Python
Language
60.8K
Lines of Code
161
Files
771
Pattern Hits
2026-08-02
Scan Date
0.14
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 1HIGH 22MEDIUM 14LOW 734

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 771 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers416 hits · 314 pts
SeverityFileLineSnippetContext
LOWtests/test_apihelper_95.py4def test_promote_chat_member_can_manage_tags(monkeypatch):CODE
LOWtests/test_async_telebot.py22def test_process_polling_retains_update_processing_tasks():CODE
LOWtests/test_async_telebot.py95def test_async_antiflood_returns_result_without_retrying_when_ok():CODE
LOWtests/test_async_telebot.py110def test_async_antiflood_sleeps_retry_after_then_succeeds():CODE
LOWtests/test_async_telebot.py168def test_async_antiflood_final_attempt_propagates_after_budget_exhausted():CODE
LOWtests/test_handler_backends.py79def reply_to_message_update_type(reply_to_message):CODE
LOWtests/test_handler_backends.py107def test_memory_handler_backend_default_backend(telegram_bot):CODE
LOWtests/test_handler_backends.py112def test_memory_handler_backend_register_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_handler_backends.py129def test_memory_handler_backend_clear_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_handler_backends.py148def test_memory_handler_backend_register_reply_handler(telegram_bot, private_chat, update_type,CODE
LOWtests/test_handler_backends.py166def test_memory_handler_backend_clear_reply_handler(telegram_bot, private_chat, update_type,CODE
LOWtests/test_handler_backends.py186def test_file_handler_backend_register_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_handler_backends.py219def test_file_handler_backend_clear_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_handler_backends.py252def test_redis_handler_backend_register_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_handler_backends.py270def test_redis_handler_backend_clear_next_step_handler(telegram_bot, private_chat, update_type):CODE
LOWtests/test_telebot.py75 def test_message_handler_lambda(self):CODE
LOWtests/test_telebot.py88 def test_message_handler_lambda_fail(self):CODE
LOWtests/test_telebot.py101 def test_message_handler_reg_fail(self):CODE
LOWtests/test_telebot.py114 def test_send_message_with_markdown(self):CODE
LOWtests/test_telebot.py280 def test_send_message_dis_noti(self):STRING
LOWtests/test_telebot.py286 def test_send_message_with_markup(self):STRING
LOWtests/test_telebot.py295 def test_send_message_with_markup_use_string(self):STRING
LOWtests/test_telebot.py426 def test_get_chat_administrators(self):STRING
LOWtests/test_telebot.py431 def test_get_chat_members_count(self):STRING
LOWtests/test_telebot.py436 def test_export_chat_invite_link(self):STRING
LOWtests/test_telebot.py441 def test_create_revoke_detailed_chat_invite_link(self):STRING
LOWtests/test_telebot.py601 def test_send_photo_formating_caption(self):STRING
LOWtests/test_telebot.py607 def test_send_video_formatting_caption(self):STRING
LOWtests/test_telebot.py613 def test_send_audio_formatting_caption(self):STRING
LOWtests/test_telebot.py619 def test_send_voice_formatting_caprion(self):STRING
LOWtests/test_telebot.py626 def test_send_media_group_formatting_caption(self):STRING
LOWtests/test_telebot.py124 def test_send_message_with_disable_notification(self):STRING
LOWtests/test_telebot.py143 def test_send_file_with_filename(self):STRING
LOWtests/test_telebot.py184 def test_send_video_more_params(self):STRING
LOWtests/test_telebot.py190 def test_send_video_more_params_dis_noti(self):STRING
LOWtests/test_telebot.py306 def test_send_message_with_inlinemarkup(self):STRING
LOWtests/test_telebot.py329 def test_forward_message_dis_noti(self):STRING
LOWtests/test_telebot.py364 def test_send_location_dis_noti(self):STRING
LOWtests/test_telebot.py400 def test_edit_message_caption(self):STRING
LOWtests/test_telebot.py590 def test_send_media_group_local_files(self):STRING
LOWtests/test_telebot.py638 def test_send_document_formating_caption(self):STRING
LOWtests/test_telebot.py662 def test_typed_middleware_handler(self):STRING
LOWtests/test_telebot.py683 def test_default_middleware_handler(self):STRING
LOWtests/test_types.py24def test_json_message_with_reply_markup():CODE
LOWtests/test_types.py46def test_json_message_with_dice():CODE
LOWtests/test_types.py241def test_json_chat_invite_link():CODE
LOWtests/test_types.py280def test_sent_web_app_message():CODE
LOWtests/test_types.py330def test_message_entity_date_time():CODE
LOWtests/test_types.py350def test_chat_member_member_tag():CODE
LOWtests/test_types.py357def test_chat_member_restricted_tag_and_can_edit_tag():CODE
LOWtests/test_types.py365def test_chat_member_administrator_can_manage_tags():CODE
LOWtests/test_types.py372def test_chat_permissions_can_edit_tag():CODE
LOWtests/test_types.py377def test_chat_administrator_rights_can_manage_tags():CODE
LOWexamples/stars_payment.py54def process_pre_checkout_query(pre_checkout_query):CODE
LOWexamples/stars_payment.py59def handle_successful_payment(message):CODE
LOWexamples/deep_linking.py50def get_username_from_storage(unique_code):CODE
LOWexamples/custom_filters/advanced_text_filter.py20def hello_handler_ignore_case(message: types.Message):CODE
LOWexamples/custom_filters/advanced_text_filter.py30def contains_handler_ignore_case(message: types.Message):CODE
LOWexamples/custom_filters/advanced_text_filter.py40def starts_with_handler_ignore_case(message: types.Message):CODE
LOWexamples/custom_filters/advanced_text_filter.py50def ends_with_handler_ignore_case(message: types.Message):CODE
356 more matches not shown…
AI Structural Patterns187 hits · 102 pts
SeverityFileLineSnippetContext
LOWtelebot/async_telebot.py128CODE
LOWtelebot/async_telebot.py273CODE
LOWtelebot/async_telebot.py2960CODE
LOWtelebot/async_telebot.py3017CODE
LOWtelebot/async_telebot.py3116CODE
LOWtelebot/async_telebot.py3158CODE
LOWtelebot/async_telebot.py3222CODE
LOWtelebot/async_telebot.py3252CODE
LOWtelebot/async_telebot.py3295CODE
LOWtelebot/async_telebot.py3310CODE
LOWtelebot/async_telebot.py3349CODE
LOWtelebot/async_telebot.py3366CODE
LOWtelebot/async_telebot.py3454CODE
LOWtelebot/async_telebot.py3615CODE
LOWtelebot/async_telebot.py3680CODE
LOWtelebot/async_telebot.py4124CODE
LOWtelebot/async_telebot.py4231CODE
LOWtelebot/async_telebot.py4372CODE
LOWtelebot/async_telebot.py4466CODE
LOWtelebot/async_telebot.py4627CODE
LOWtelebot/async_telebot.py4762CODE
LOWtelebot/async_telebot.py4930CODE
LOWtelebot/async_telebot.py5064CODE
LOWtelebot/async_telebot.py5248CODE
LOWtelebot/async_telebot.py5417CODE
LOWtelebot/async_telebot.py5559CODE
LOWtelebot/async_telebot.py5639CODE
LOWtelebot/async_telebot.py5740CODE
LOWtelebot/async_telebot.py5878CODE
LOWtelebot/async_telebot.py5984CODE
LOWtelebot/async_telebot.py6131CODE
LOWtelebot/async_telebot.py6262CODE
LOWtelebot/async_telebot.py6511CODE
LOWtelebot/async_telebot.py6598CODE
LOWtelebot/async_telebot.py7591CODE
LOWtelebot/async_telebot.py7766CODE
LOWtelebot/async_telebot.py7931CODE
LOWtelebot/async_telebot.py8230CODE
LOWtelebot/async_telebot.py8118CODE
LOWtelebot/async_telebot.py8234CODE
LOWtelebot/async_telebot.py8781CODE
LOWtelebot/async_telebot.py9464CODE
LOWtelebot/async_telebot.py9548CODE
LOWtelebot/async_telebot.py9608CODE
LOWtelebot/async_telebot.py10036CODE
LOWtelebot/async_telebot.py10056CODE
LOWtelebot/asyncio_helper.py207CODE
LOWtelebot/asyncio_helper.py291CODE
LOWtelebot/asyncio_helper.py334CODE
LOWtelebot/asyncio_helper.py500CODE
LOWtelebot/asyncio_helper.py526CODE
LOWtelebot/asyncio_helper.py595CODE
LOWtelebot/asyncio_helper.py630CODE
LOWtelebot/asyncio_helper.py685CODE
LOWtelebot/asyncio_helper.py740CODE
LOWtelebot/asyncio_helper.py783CODE
LOWtelebot/asyncio_helper.py815CODE
LOWtelebot/asyncio_helper.py862CODE
LOWtelebot/asyncio_helper.py910CODE
LOWtelebot/asyncio_helper.py957CODE
127 more matches not shown…
Cross-File Repetition19 hits · 95 pts
SeverityFileLineSnippetContext
HIGHREADME.md0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/echo_bot.py0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/detect_changes.py0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/webhook_examples/run_webhooks.py0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/asynchronous_telebot/detect_changes.py0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/asynchronous_telebot/webhooks/run_webhooks.py0\ hi there, i am echobot. i am here to echo your kind words back to you. just say anything nice and i'll say the exact sSTRING
HIGHexamples/middleware/function_based/i18n_gettext/main.py0in this example you will learn how to adapt your bot to different languages using built-in middleware i18n. you need to STRING
HIGHexamples/middleware/class_based/i18n_middleware/main.py0in this example you will learn how to adapt your bot to different languages using built-in middleware i18n. you need to STRING
HIGH…ous_telebot/middleware/i18n_middleware_example/main.py0in this example you will learn how to adapt your bot to different languages using built-in middleware i18n. you need to STRING
HIGH…s/middleware/function_based/i18n_gettext/i18n_class.py0this middleware provides high-level tool for internationalization it is based on gettext util.STRING
HIGH…re/class_based/i18n_middleware/i18n_base_middleware.py0this middleware provides high-level tool for internationalization it is based on gettext util.STRING
HIGH…eware/i18n_middleware_example/i18n_base_midddleware.py0this middleware provides high-level tool for internationalization it is based on gettext util.STRING
HIGH…s/middleware/function_based/i18n_gettext/i18n_class.py0looks for translations with passed 'domain' in passed 'path'STRING
HIGH…re/class_based/i18n_middleware/i18n_base_middleware.py0looks for translations with passed 'domain' in passed 'path'STRING
HIGH…eware/i18n_middleware_example/i18n_base_midddleware.py0looks for translations with passed 'domain' in passed 'path'STRING
HIGHtelebot/async_telebot.py0once the user has confirmed their payment and shipping details, the bot api sends the final confirmation in the form of STRING
HIGHtelebot/__init__.py0once the user has confirmed their payment and shipping details, the bot api sends the final confirmation in the form of STRING
HIGHtelebot/asyncio_helper.py0once the user has confirmed their payment and shipping details, the bot api sends the final confirmation in the form of STRING
HIGHtelebot/apihelper.py0once the user has confirmed their payment and shipping details, the bot api sends the final confirmation in the form of STRING
Excessive Try-Catch Wrapping37 hits · 41 pts
SeverityFileLineSnippetContext
LOWREADME.md326 except Exception as e:CODE
MEDIUMREADME.md321def query_text(inline_query):CODE
LOWtests/test_telebot.py201 except Exception as e:STRING
LOWexamples/inline_example.py21 except Exception as e:CODE
LOWexamples/inline_example.py36 except Exception as e:CODE
LOWexamples/inline_example.py50 except Exception as e:CODE
LOWexamples/inline_example.py59 except Exception as e:CODE
MEDIUMexamples/inline_example.py16def query_text(inline_query):CODE
MEDIUMexamples/inline_example.py26def query_photo(inline_query):CODE
MEDIUMexamples/inline_example.py41def query_video(inline_query):CODE
MEDIUMexamples/inline_example.py55def default_query(inline_query):CODE
LOWexamples/step_example.py41 except Exception as e:STRING
LOWexamples/step_example.py59 except Exception as e:STRING
LOWexamples/step_example.py73 except Exception as e:STRING
MEDIUMexamples/step_example.py33def process_name_step(message):CODE
MEDIUMexamples/step_example.py45def process_age_step(message):CODE
MEDIUMexamples/step_example.py63def process_sex_step(message):CODE
LOWexamples/custom_filters/advanced_text_filter.py117 except Exception as err:CODE
LOW…hronous_telebot/custom_filters/advanced_text_filter.py119 except Exception as err:CODE
LOWtelebot/async_telebot.py387 except Exception as e:CODE
LOWtelebot/async_telebot.py502 except Exception as e:CODE
LOWtelebot/async_telebot.py600 except Exception as e:CODE
LOWtelebot/util.py103 except Exception as e:CODE
LOWtelebot/util.py185 except Exception as e:CODE
LOWtelebot/util.py594 except Exception as e:STRING
MEDIUMtelebot/util.py182def _run(self):CODE
LOWtelebot/asyncio_helper.py110 except Exception as e:CODE
LOWtelebot/__init__.py740 except Exception as e:CODE
LOWtelebot/__init__.py1051 except Exception as e:CODE
LOWtelebot/__init__.py1059 except Exception as e:CODE
LOWtelebot/__init__.py1152 except Exception as e:CODE
LOWtelebot/__init__.py1306 except Exception as e:CODE
LOWtelebot/__init__.py1363 except Exception as e:CODE
LOWtelebot/__init__.py1379 except Exception as e:CODE
LOWtelebot/__init__.py11467 except Exception as e:CODE
LOWtelebot/ext/reloader.py23 except Exception as e:CODE
MEDIUMtelebot/ext/reloader.py16def restart_file():CODE
Unused Imports42 hits · 39 pts
SeverityFileLineSnippetContext
LOWexamples/create_invite_link.py2CODE
LOWexamples/serverless/flask_google_cloud_bot/main.py30CODE
LOWtelebot/async_telebot.py12CODE
LOWtelebot/async_telebot.py13CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/util.py15CODE
LOWtelebot/asyncio_helper.py1CODE
LOWtelebot/__init__.py13CODE
LOWtelebot/__init__.py14CODE
LOWtelebot/__init__.py15CODE
LOWtelebot/handler_backends.py13CODE
LOWtelebot/handler_backends.py13CODE
LOWtelebot/types.py2CODE
LOWtelebot/asyncio_handler_backends.py4CODE
LOWtelebot/asyncio_handler_backends.py4CODE
LOWtelebot/ext/aio/__init__.py5CODE
LOWtelebot/ext/sync/__init__.py5CODE
LOWtelebot/storage/__init__.py1CODE
LOWtelebot/storage/__init__.py2CODE
LOWtelebot/storage/__init__.py3CODE
LOWtelebot/storage/__init__.py4CODE
LOWtelebot/storage/__init__.py4CODE
LOWtelebot/states/sync/__init__.py1CODE
LOWtelebot/states/sync/__init__.py2CODE
LOWtelebot/states/sync/context.py1CODE
LOWtelebot/states/sync/context.py3CODE
LOWtelebot/states/sync/middleware.py5CODE
LOWtelebot/states/asyncio/__init__.py1CODE
LOWtelebot/states/asyncio/__init__.py2CODE
LOWtelebot/states/asyncio/middleware.py5CODE
LOWtelebot/asyncio_storage/pickle_storage.py10CODE
LOWtelebot/asyncio_storage/__init__.py1CODE
LOWtelebot/asyncio_storage/__init__.py2CODE
LOWtelebot/asyncio_storage/__init__.py3CODE
LOWtelebot/asyncio_storage/__init__.py4CODE
LOWtelebot/asyncio_storage/__init__.py4CODE
LOWtelebot/asyncio_storage/redis_storage.py4CODE
Deep Nesting34 hits · 24 pts
SeverityFileLineSnippetContext
LOWexamples/reply_keyboard_markup_example.py48CODE
LOW…k_data_examples/advanced_calendar_example/keyboards.py12CODE
LOW…k_data_examples/advanced_calendar_example/keyboards.py12CODE
LOWtelebot/custom_filters.py131CODE
LOWtelebot/custom_filters.py142CODE
LOWtelebot/async_telebot.py425CODE
LOWtelebot/async_telebot.py538CODE
LOWtelebot/async_telebot.py1021CODE
LOWtelebot/asyncio_filters.py131CODE
LOWtelebot/asyncio_filters.py142CODE
LOWtelebot/util.py284CODE
LOWtelebot/util.py335CODE
LOWtelebot/asyncio_helper.py125CODE
LOWtelebot/asyncio_helper.py2965CODE
LOWtelebot/__init__.py696CODE
LOWtelebot/__init__.py1041CODE
LOWtelebot/__init__.py1250CODE
LOWtelebot/__init__.py1325CODE
LOWtelebot/__init__.py8984CODE
LOWtelebot/__init__.py11340CODE
LOWtelebot/__init__.py11392CODE
LOWtelebot/types.py2823CODE
LOWtelebot/types.py3595CODE
LOWtelebot/types.py9665CODE
LOWtelebot/types.py10948CODE
LOWtelebot/types.py11266CODE
LOWtelebot/types.py11550CODE
LOWtelebot/types.py14721CODE
LOWtelebot/types.py15656CODE
LOWtelebot/formatting.py376CODE
LOWtelebot/formatting.py415CODE
LOWtelebot/apihelper.py70CODE
LOWtelebot/apihelper.py3079CODE
LOWtelebot/states/__init__.py55CODE
AI Response Leakage3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHexamples/deep_linking.py7# In this example we are connecting a user account on a website with a Telegram bot.COMMENT
HIGHexamples/middleware/function_based/session.py9# In this example let's imagine we want to create a session for each user who communicates with the bot to storeCOMMENT
HIGHexamples/middleware/function_based/i18n.py10# In this example let's imagine we want to introduce localization or internationalization into our project andCOMMENT
Redundant / Tautological Comments11 hits · 15 pts
SeverityFileLineSnippetContext
LOWexamples/custom_filters/text_filter_example.py7# Check if message starts with @admin tagCOMMENT
LOWexamples/custom_filters/text_filter_example.py12# Check if text is hi or helloCOMMENT
LOWexamples/custom_filters/general_custom_filters.py21@bot.message_handler(is_admin=True, commands=['admin']) # Check if user is adminCODE
LOWexamples/custom_filters/is_filter_example.py7# Check if message is a replyCOMMENT
LOWexamples/custom_filters/is_filter_example.py12# Check if message was forwardedCOMMENT
LOW…chronous_telebot/custom_filters/text_filter_example.py6# Check if message starts with @admin tagCOMMENT
LOW…chronous_telebot/custom_filters/text_filter_example.py11# Check if text is hi or helloCOMMENT
LOW…onous_telebot/custom_filters/general_custom_filters.py22@bot.message_handler(is_admin=True, commands=['admin']) # Check if user is adminCODE
LOW…ynchronous_telebot/custom_filters/is_filter_example.py8# Check if message is a replyCOMMENT
LOW…ynchronous_telebot/custom_filters/is_filter_example.py13# Check if message was forwardedCOMMENT
LOWtelebot/apihelper.py115 params = params or None # Set params to None if emptyCODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtelebot/apihelper.py149 retry_strategy = requests.packages.urllib3.util.retry.Retry(CODE
Over-Commented Block9 hits · 9 pts
SeverityFileLineSnippetContext
LOWdocs/source/conf.py1# Configuration file for the Sphinx documentation builder.COMMENT
LOWdocs/source/conf.py41COMMENT
LOWexamples/anonymous_bot.py1# This bot is needed to connect two people and their subsequent anonymous communicationCOMMENT
LOWexamples/anonymous_bot.py21#COMMENT
LOWexamples/anonymous_bot.py61COMMENT
LOWexamples/deep_linking.py1#!/usr/bin/pythonCOMMENT
LOWexamples/deep_linking.py21# your bot will receive a text message containing '/start unique_code',COMMENT
LOWexamples/middleware/function_based/session.py1#!/usr/bin/pythonCOMMENT
LOWexamples/middleware/function_based/i18n.py1#!/usr/bin/pythonCOMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMexamples/stars_payment.py1# Import required librariesCOMMENT
MEDIUMexamples/stars_payment.py18 # Create a custom keyboard with 2 buttons per rowCOMMENT
MEDIUMexamples/create_invite_link.py18 #Create an invite link class that contains info about the created invite link using create_chat_invite_link() with pCOMMENT
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOWtelebot/async_telebot.py254 def _setup_change_detector(self, path_to_watch: str) -> None:CODE
LOWtelebot/ext/aio/__init__.py8__all__ = [CODE
LOWtelebot/ext/sync/__init__.py8__all__ = [CODE
LOWtelebot/storage/__init__.py7__all__ = [CODE
LOWtelebot/states/sync/__init__.py4__all__ = [CODE
LOWtelebot/states/asyncio/__init__.py4__all__ = [CODE
LOWtelebot/asyncio_storage/__init__.py7__all__ = [CODE
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMexamples/asynchronous_telebot/continue_handling.py26# but you can use any of them because neither of them stops if youCOMMENT
LOWtelebot/util.py394 Attention: Don't forget to set parse_mode to 'HTML'!CODE