Esempio n. 1
0
    def warn(self):
        first_name_reply = self.msg['reply_to_message']['from']['first_name']
        user_reply_id = self.msg['reply_to_message']['from']['id']

        if user_reply_id not in self.get_admin_list(user_reply=True):
            try:
                advs = int(sql.procurar(self.chat_id, user_reply_id)[1])
            except:
                sql.inserir(self.chat_id, user_reply_id)
                advs = int(sql.procurar(self.chat_id, user_reply_id)[1])

            self.bot.sendMessage(
                self.chat_id,
                '{user} <b>has been warned</b> ({advs}/3).'.format(
                    user=first_name_reply, advs=advs + 1),
                parse_mode='HTML',
                reply_markup=self.keyboard_warn(user_reply_id))
            sql.advertir(self.chat_id, user_reply_id)
            if advs >= 3:
                self.bot.sendMessage(
                    self.chat_id,
                    '<b>{}</b> expulso por atingir o limite de advertencias.'.
                    format(first_name_reply),
                    parse_mode='HTML')
                self.bot.kickChatMember(self.chat_id, user_reply_id)
                sql.delete(self.chat_id, user_reply_id)
            else:
                pass
        else:
            return self.bot.sendMessage(
                self.chat_id,
                '<b>{}</b> é um dos administradores. Não posso advertir administradores.'
                .format(first_name_reply),
                parse_mode='HTML')
Esempio n. 2
0
    def unwarn(self, data=None):
        user_reply_id = data
        if not (data is not None):
            first_name_reply = self.msg['reply_to_message']['from'][
                'first_name']
            user_reply_id = self.msg['reply_to_message']['from']['id']
            id_msg_replyed = self.msg['reply_to_message']['message_id']

        try:
            advs = int(sql.procurar(self.chat_id, user_reply_id)[1])
        except BaseException:
            pass

        if data is not None:
            int(data)
            sql.desadvertir(self.chat_id, data, advs)
        else:
            if user_reply_id not in self.get_admin_list(user_reply=True):
                self.bot.sendMessage(
                    self.chat_id,
                    '<b>{}</b> perdoado.'.format(first_name_reply),
                    parse_mode='HTML',
                    reply_to_message_id=id_msg_replyed)
                sql.desadvertir(self.chat_id, user_reply_id, advs)
            else:
                return self.bot.sendMessage(
                    self.chat_id,
                    'Administradores não possuem advertências.',
                    reply_to_message_id=self.msg_id)
Esempio n. 3
0
 def add(self):
     sql.criar_table(self.chat_id)
     if sql.procurar(self.chat_id,
                     self.msg['from']['id']) == 'erro ao procurar':
         sql.inserir(self.chat_id, self.msg['from']['id'])
     else:
         pass
Esempio n. 4
0
 def inativos(self):
     now = datetime.now()
     if now.hour == 23 and now.minute == 59:
         for x in sql.mostrar(self.chat_id):
             id = x
             msgs = sql.procurar(self.chat_id, id)[4]
             if msg < 20:
                 self.bot.kickChatMember(self.chat_id, id)
Esempio n. 5
0
 def add(self):
     sql.criar_table(self.chat_id)
     if sql.procurar(self.chat_id,
                     self.msg['from']['id']) == 'erro ao procurar':
         sql.inserir(self.chat_id, self.msg['from']['first_name'],
                     self.msg['from']['id'])
     else:
         sql.menssagens(self.chat_id, self.msg['from']['id'])
Esempio n. 6
0
 def buscarAlerta(self, user_id):
     if self.chat_type == 'private':
         return self.bot.sendMessage(
             self.UserID, ('Utilização incorreta. Favor enviar no grupo'))
     else:
         if (sql.procurar(self.chat_id, user_id) == 'erro ao procurar'):
             print('usuário não existe')
         else:
             resultado = sql.procurar(self.chat_id, user_id)
             if resultado[3] == 1:
                 first_name = resultado[0]
                 msg = int(self.msg['message_id'])
                 return self.bot.forwardMessage(
                     user_id, self.chat_id, msg), self.bot.sendMessage(
                         user_id, ('Mensagem enviada no grupo {}').format(
                             self.msg['chat']['title']),
                         reply_markup=self.keyboard_alert(
                             self.chat_id, msg, first_name))
Esempio n. 7
0
	def remAlerta(self):
			if self.chat_type=='private':
				return self.bot.sendMessage(self.UserID,('Utilização incorreta. Favor enviar no grupo'))
			else:
				if(sql.procurar(self.chat_id,self.UserID)=='erro ao procurar'):
					retornoIns=sql.inserir(self.chat_id, self.user, self.UserID)
					if(retornoIns=='erro ao inserir'):
						print('erro ao remover')
					retorno=sql.remAlerta(self.chat_id,self.UserID)
					if(retorno=='erro ao remover alerta'):
						print('erro ao remover alerta')
					return self.bot.sendMessage(self.UserID,('Usuário adicionado. Alerta desativado'))
				else:
					retorno=sql.remAlerta(self.chat_id,self.UserID)
					if(retorno=='erro ao remover alerta'):
						print('erro ao remover alerta')
					else:
						return self.bot.sendMessage(self.UserID,('Alerta desativado'))