camilo-cf/Bible-pybot-Telegram

View on GitHub

Showing 9 of 58 total issues

File pages.py has 539 lines of code (exceeds 250 allowed). Consider refactoring.
Open

from email import message
import logging as log
import sys
from telebot.util import split_string as split_string
 
 
Severity: Major
Found in src/telegram_pages/pages.py - About 1 day to fix

    Function return_verse has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

    def return_verse(self, user_id: str, income_text: str) -> list:
    """Return the desired verse
     
    Args:
    user_id (str):
    Severity: Minor
    Found in src/telegram_pages/pages.py - About 55 mins to fix

    Function get_message has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    def get_message(message: str, bible_version: str = "akjv") -> list:
    """Get the passage of the Bible given an income message.
     
    Args:
    message (str):
    Severity: Minor
    Found in src/utils/bible.py - About 45 mins to fix

    Function send_chapter has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    def send_chapter(
    self,
    user_id: str,
    ) -> list:
    """Send chapter functionality
    Severity: Minor
    Found in src/telegram_pages/pages.py - About 45 mins to fix

    Avoid too many return statements within this function.
    Open

    return [self.set_chapter_selection(user_id, income_text)]
    Severity: Major
    Found in src/telegram_pages/pages.py - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

      return [
      Severity: Major
      Found in src/telegram_pages/pages.py - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

        return [self.set_bible_version(user_id, income_text)]
        Severity: Major
        Found in src/telegram_pages/pages.py - About 30 mins to fix

          Function set_chapter_selection has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

          def set_chapter_selection(self, user_id: str, income_text: str) -> str:
          """_summary_
           
          Args:
          user_id (str):
          Severity: Minor
          Found in src/telegram_pages/pages.py - About 25 mins to fix

          Function default has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

          def default(
          self,
          user_id: str,
          income_text: str,
          ) -> list:
          Severity: Minor
          Found in src/telegram_pages/pages.py - About 25 mins to fix
          Severity
          Category
          Status
          Source
          Language