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')
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)
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
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)
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'])
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))
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'))