ecasbot  1.3.1
EC AntiSpam bot for Telegram messenger
ecasbot.chkmsg.CheckMessage Class Reference

Public Member Functions

None __init__ (self, message, settings)
 
int check_emoji_bot (self)
 
int check_emoji_count (self)
 
int check_restricted_words (self)
 
int check_url_as_text (self)
 
int score (self)
 

Private Member Functions

set __find_methods (cls, str prefix)
 

Private Attributes

 __emojicnt
 
 __message
 
 __scorers
 
 __settings
 

Constructor & Destructor Documentation

◆ __init__()

None ecasbot.chkmsg.CheckMessage.__init__ (   self,
  message,
  settings 
)
Main constructor of CheckMessage class.
:param message: Message to check.
:param settings: Object of Settings class.

Member Function Documentation

◆ __find_methods()

set ecasbot.chkmsg.CheckMessage.__find_methods (   cls,
str  prefix 
)
private
Find available check methods to call them dynamically later.
:param prefix: Prefix for check methods.
:return: Set with available methods.

◆ check_emoji_bot()

int ecasbot.chkmsg.CheckMessage.check_emoji_bot (   self)
Check and score messages contains 1-5 emojis and no other text.
:return: Score result.

◆ check_emoji_count()

int ecasbot.chkmsg.CheckMessage.check_emoji_count (   self)
Check and score messages contains lots of emojis.
:return: Score result.

◆ check_restricted_words()

int ecasbot.chkmsg.CheckMessage.check_restricted_words (   self)
Check and score messages contains restricted words.
:return: Score result.

◆ check_url_as_text()

int ecasbot.chkmsg.CheckMessage.check_url_as_text (   self)
Check and score messages contains URLs stored as text.
:return: Score result.

◆ score()

int ecasbot.chkmsg.CheckMessage.score (   self)
Return final score after running checks.
:return: Final score.