ecasbot  1.3.1
EC AntiSpam bot for Telegram messenger
ecasbot.ASBot Class Reference

Public Member Functions

def __init__ (self)
 
def runbot (self)
 

Public Attributes

 bot
 

Private Member Functions

def __check_admin_feature (self, message)
 
def __check_message_entities (self, message)
 
def __check_message_forward (self, message)
 
def __check_message_spam (self, message)
 
def __check_owner_feature (self, message)
 
def __check_private_chat (self, message)
 
def __check_restricted_user (self, message)
 
def __check_user_admin (self, userid, chatid)
 
def __get_actual_userid (self, message)
 
def __get_actual_username (self, message)
 
def __get_message_link (self, message)
 
def __notify_admin (self, message, logstr)
 
def __score_message (self, message)
 
def __score_user (self, account)
 

Private Attributes

 __logger
 
 __msgs
 
 __schema
 
 __settings
 

Constructor & Destructor Documentation

◆ __init__()

def ecasbot.ASBot.__init__ (   self,
  None 
)
Main constructor of ASBot class.

Member Function Documentation

◆ __check_admin_feature()

def ecasbot.ASBot.__check_admin_feature (   self,
  message,
  bool 
)
private
Check if message was sent by user with admin rights in supergroup.
:param message: Message to check.
:return: Check results.

◆ __check_message_entities()

def ecasbot.ASBot.__check_message_entities (   self,
  message,
  bool 
)
private
Check if current message contains restricted entitles.
:param message: Message to check.
:return: Check results.

◆ __check_message_forward()

def ecasbot.ASBot.__check_message_forward (   self,
  message,
  bool 
)
private
Check if current message was forwarded from another chat.
:param message: Message to check.
:return: Check results.

◆ __check_message_spam()

def ecasbot.ASBot.__check_message_spam (   self,
  message,
  bool 
)
private
Check if current message contains spam.
:param message: Message to check.
:return: Check results.

◆ __check_owner_feature()

def ecasbot.ASBot.__check_owner_feature (   self,
  message,
  bool 
)
private
Check if message was sent by bot admin in private chat.
:param message: Message to check.
:return: Check results.

◆ __check_private_chat()

def ecasbot.ASBot.__check_private_chat (   self,
  message,
  bool 
)
private
Check if message was sent in private chat.
:param message: Message to check.
:return: Check results.

◆ __check_restricted_user()

def ecasbot.ASBot.__check_restricted_user (   self,
  message,
  bool 
)
private
Check if message was sent by a restricted user in supergroup.
:param message: Message to check.
:return: Check results.

◆ __check_user_admin()

def ecasbot.ASBot.__check_user_admin (   self,
  userid,
  chatid,
  bool 
)
private
Check if specified user has admin rights in specified supergroup.
:param userid: User ID to check.
:param chatid: Supergroup ID.
:return: Check results.

◆ __get_actual_userid()

def ecasbot.ASBot.__get_actual_userid (   self,
  message,
  str 
)
private
Get a real ID of current message's sender.
:param message: Message to check.
:return: Real ID.

◆ __get_actual_username()

def ecasbot.ASBot.__get_actual_username (   self,
  message,
  str 
)
private
Get a real username of current message's sender.
:param message: Message to check.
:return: Real username.

◆ __get_message_link()

def ecasbot.ASBot.__get_message_link (   self,
  message,
  str 
)
private
Generate full URL to specified message.
:param message: Message to process.
:return: Full URL.

◆ __notify_admin()

def ecasbot.ASBot.__notify_admin (   self,
  message,
  logstr,
  None 
)
private
Notify admin about event if subscribed.
:param message: Original message, raised event.
:param logstr: Message with useful information.

◆ __score_message()

def ecasbot.ASBot.__score_message (   self,
  message,
  int 
)
private
Check current message and score it.
:param message: Message to check.
:return: Score results.

◆ __score_user()

def ecasbot.ASBot.__score_user (   self,
  account,
  int 
)
private
Check current user's profile and score him.
:param account: User ID (from API).
:return: Score results.

◆ runbot()

def ecasbot.ASBot.runbot (   self,
  None 
)
Run bot forever.