コード例 #1
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
コード例 #2
0
    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
コード例 #3
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')
コード例 #4
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'])
コード例 #5
0
ファイル: bot_command.py プロジェクト: dyganar/TycotBot
	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'))