# YAML Model for conversational bot
trust: 0.8
interactions:

  - name: configure-debug
    expect:
      - "!configure debug-mode"
    answer:
      - debug-mode changed to $value!
    context: clear
    action: configure
    roleRequired: admin

  - name: to-bem
    level: context
    expect:
      - estou bem
      - tou bem
      - to bem
      - bem
      - legal
      - tudo bem
      - ok
    answer:
      - Legal, no que posso te ajudar hoje?
    context: clear
    action: respond

  - name: to-mal
    level: context
    expect:
      - estou mal
      - tou mal
      - to mal
    answer:
      - Putz, mas posso te ajudar em algo hoje?
    context: clear
    action: respond

  - name: saudacao
    expect:
      - ola devi
      - ola pessoal
      - ola
      - como vai voce
      - tudo bom
      - oi como vai
      - tudo bem
    answer:
      - - olá usuário, eu estou como você está?
        - estou feliz de estar aqui =)
    next:
      interactions:
        - to-mal
        - to-bem
      trust: .8
      # error:
        # - node-name
    action: respond

  - name: saudacao-resposta
    expect:
      - estou bem
      - eu estou otimo
      - obrigado
    answer:
      - legal =)
      - que bom!
      - que ótimo
    action: respond

  - name: bom-dia
    expect:
      - bom dia
      - bom dia pessoal
      - good morning
    answer:
      - Olá usuário, um ótimo dia para você!
      - Bom dia usuário, já deu uma olhada lá fora?
      - Está um dia ótimo para navegar na internet
      - Bom demais usuário ;)
      - está melhor agora que você chegou usuário
    action: respond

  - name: boa-tarde
    expect:
      - boa tarde
      - boa tarde galera
    answer:
      - Olá usuário, uma tarde fantástica para você!
      - boa tarde usuário, já almoçou?
      - Está uma tarde ótima para um _sleep mode_ rápido ;)
      - Taarrrdee usuário
      - usuário já estava sentindo sua falta
    action: respond

  - name: boa-noite
    expect:
      - boa noite
      - até mais e boa noite
    answer:
      - Uma boa noite pra ti também usuário!
      - Boa noite usuário
      - Está uma noite boa mesmo usuário
    action: respond

  - name: quem-sou
    expect:
      - quem e voce
      - oque voce faz
      - o que voce é
      - me fale sobre voce
      - quero conhecer voce
      - como voce funciona
      - help
    answer:
      - - Bem, eu sou um chatbot experimental, não sei fazer muita coisa ainda
        - mas tenho muita vontade de aprender.
        - Eu sei falar sobre alguns assuntos como
        - "- o TDC de Floripa"
        - "- Rocket.Chat"
        - "- Filosofia Robótica (!)"
        - tem interesse em algum desses temas?
    action: respond

  - name: como-sou
    expect:
      - como voce e
      - com quem voce se parece
      - voce e magro ou gordo
      - voce e bonito ou feio
      - voce e alto ou baixo
    answer:
      - >
        Eu não tenho um corpo físico, sou feito da mais bela e pura lógica
        algorítmica.
      - Eu posso ser como você quiser $user, basta me desenhar =)
      - sou duro e frio por fora, mas tenho um coração quentinho.
    action: respond

  - name: piada
    expect:
      - sabe alguma piada
      - voce sabe contar piadas
      - conhece alguma piada
    answer:
      - >
        Meu senso de humor é um tanto diferente do seu, já ouviu uma piada sobre
        estouro de pilha?
      - já ouviu aquela do robo que enfiou o dedo na tomada e transcendeu?
      - só conheço uma piada, a do CPU que apitou e explodiu. 01100110.
    action: respond

  - name: error-1
    answer:
      - desculpe, não entendi.. pode tentar usar mais detalhes
      - como assim?
      - desculpe, o que quer dizer com isso?
    action: error

  - name: error-2
    answer:
      - acho que não estou treinado para responder esse tipo de assunto =(
      - vamos tentar outro assunto?
      - tem certeza que eu sou o robô certo pra falar sobre isso?
    action: error

  - name: error-3
    answer:
      - me sinto tão envergonhado, não sei como responder...
      - seria mais fácil se mudassemos de assunto, pelo menos para mim =p
      - não sei, definitivamente não sei responder essa pergunta
    action: error
