|
ecasbot
1.3.1
EC AntiSpam bot for Telegram messenger
|
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 | |
| def ecasbot.ASBot.__init__ | ( | self, | |
| None | |||
| ) |
Main constructor of ASBot class.
|
private |
Check if message was sent by user with admin rights in supergroup. :param message: Message to check. :return: Check results.
|
private |
Check if current message contains restricted entitles. :param message: Message to check. :return: Check results.
|
private |
Check if current message was forwarded from another chat. :param message: Message to check. :return: Check results.
|
private |
Check if current message contains spam. :param message: Message to check. :return: Check results.
|
private |
Check if message was sent by bot admin in private chat. :param message: Message to check. :return: Check results.
|
private |
Check if message was sent in private chat. :param message: Message to check. :return: Check results.
|
private |
Check if message was sent by a restricted user in supergroup. :param message: Message to check. :return: Check results.
|
private |
Check if specified user has admin rights in specified supergroup. :param userid: User ID to check. :param chatid: Supergroup ID. :return: Check results.
|
private |
Get a real ID of current message's sender. :param message: Message to check. :return: Real ID.
|
private |
Get a real username of current message's sender. :param message: Message to check. :return: Real username.
|
private |
Generate full URL to specified message. :param message: Message to process. :return: Full URL.
|
private |
Notify admin about event if subscribed. :param message: Original message, raised event. :param logstr: Message with useful information.
|
private |
Check current message and score it. :param message: Message to check. :return: Score results.
|
private |
Check current user's profile and score him. :param account: User ID (from API). :return: Score results.
| def ecasbot.ASBot.runbot | ( | self, | |
| None | |||
| ) |
Run bot forever.