Ejemplo n.º 1
0
	def check_user(update, context, *args, **kwargs):
		chat = update.effective_chat
		user = update.effective_user
		message = update.effective_message
		# If not user, return function
		if not user:
			return func(update, context, *args, **kwargs)
		# If msg from self, return True
		if user and user.id == context.bot.id:
			return False
		if IS_DEBUG:
			print("{} | {} | {} | {}".format(message.text or message.caption, user.id, message.chat.title, chat.id))
		if antispam_module:
			parsing_date = time.mktime(message.date.timetuple())
			detecting = detect_user(user.id, chat.id, message, parsing_date)
			if detecting:
				return False
			antispam_restrict_user(user.id, parsing_date)
		if int(user.id) in SPAMMERS:
			if IS_DEBUG:
				print("^ This user is spammer!")
			return False
		elif int(chat.id) in GROUP_BLACKLIST:
			dispatcher.bot.sendMessage(chat.id, "This group is in blacklist, i'm leave...")
			dispatcher.bot.leaveChat(chat.id)
			return False
		return func(update, context, *args, **kwargs)
Ejemplo n.º 2
0
 def check_user(update, context, *args, **kwargs):
     chat = update.effective_chat
     user = update.effective_user
     message = update.effective_message
     if user.id == context.bot.id:
         return False
     if IS_DEBUG:
         print("{} | {} | {} | {}".format(message.text or message.caption,
                                          user.id, message.chat.title,
                                          chat.id))
     if antispam_module:
         parsing_date = time.mktime(message.date.timetuple())
         detecting = detect_user(user.id, chat.id, message, parsing_date)
         if detecting:
             return False
         antispam_restrict_user(user.id, parsing_date)
     if int(user.id) in SPAMMERS:
         if IS_DEBUG:
             print("^ Esse user é um spammer!")
         return False
     elif int(chat.id) in GROUP_BLACKLIST:
         dispatcher.bot.sendMessage(
             chat.id, "Este grupo está na blacklist, saindo...")
         dispatcher.bot.leaveChat(chat.id)
         return False
     return func(update, context, *args, **kwargs)
Ejemplo n.º 3
0
def spamfilters(text, user_id, chat_id, message):
    print("{} | {} | {} | {}".format(text, user_id, message.chat.title,
                                     chat_id))
    if antispam_module:
        parsing_date = time.mktime(message.date.timetuple())
        detecting = detect_user(user_id, chat_id, message, parsing_date)
        if detecting:
            return True
        antispam_restrict_user(user_id, parsing_date)
    if int(user_id) in SPAMMERS:
        print("This user is spammer!")
        return True
    else:
        return False
Ejemplo n.º 4
0
def spamfilters(text, user_id, chat_id, message):
    # If msg from self, return True
    if user_id == 692882995:
        return False
    print("{} | {} | {} | {}".format(text, user_id, message.chat.title,
                                     chat_id))
    if antispam_module:
        parsing_date = time.mktime(message.date.timetuple())
        detecting = detect_user(user_id, chat_id, message, parsing_date)
        if detecting:
            return True
        antispam_restrict_user(user_id, parsing_date)
    if int(user_id) in SPAMMERS:
        print("This user is spammer!")
        return True
    elif int(chat_id) in GROUP_BLACKLIST:
        dispatcher.bot.sendMessage(chat_id,
                                   "This group is in blacklist, i'm leave...")
        dispatcher.bot.leaveChat(chat_id)
        return True
    else:
        return False