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 new_member(self): user_first_name = self.msg['new_chat_member']['first_name'] user_username = self.msg['new_chat_member']['username'] id_user = self.msg['new_chat_member']['id'] get_bot_name = self.bot.getMe() bot_name = get_bot_name['first_name'] if (user_first_name == bot_name): self.bot.sendMessage(self.chat_id, 'Olá, sou o Tycot!') sql.criar_table(self.chat_id) else: try: with open('.tmp/welcome' + str(self.chat_id) + '.txt', 'r') as welcome: welcome = welcome.read() welcome = welcome.replace('$name', user_first_name) self.bot.sendMessage(self.chat_id, welcome) if 'username' in msg['new_chat_member']: sql.inserir(self.chat_id, user_username) except FileNotFoundError: print('Grupo sem um welcome' + str(self.chat_id) + '.txt') except telepot.exception.TelegramError: self.bot.sendMessage( chat_id=self.chat_id, parse_mode='Markdown', text='Seja Bem Vindo(a) [{0}](https://telegram.me/{1}/)'. format(user_first_name, id_user), disable_web_page_preview=True) return True
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 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 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'))