Example #1
0
class Main():
    def __init__(self) -> None:
        # Configurando o chatbot
        self.update()

    def update(self) -> None:
        # Criando os objetos do bot
        self.data = Database()
        self.bot = Chatbot(self.data)

    def start(self) -> None or int:
        # Função principal do loop:

        # Pega o input do usuario e verifica a decisao de saida
        user_input = str(input('>> '))
        if user_input == 'sair':
            return 1

        # Pegando a resposta vinda do bot
        answer = self.bot.reply(user_input)

        # Verificando se o bot realmente achou a resposta
        # Se sim ele retornara uma string com a resposta
        # Se não ele retorna uma lista com uma resposta aleatoria e com a ultima posisão True
        if answer[-1] != True:
            print(answer)
        else:
            print(answer[0])
            sleep(1)
            print(user_input + '?')

            # Adicionando a nova pergunta ao banco e atualizando os dados
            self.bot.add(user_input, str(input('>> ')))
            self.update()