Skip to content

jaobernardi/robodainnovar

Repository files navigation

Robô da Innovar

Um assistente virtual básico com escalabilidade e múltiplas funções.

Feito por João Bernardi

📑 Documentação

  • Estruturas externas

    • 🧪 Menus

      {
          "options": 
              // Aqui estarão as opções.
              "*": {
                  // Aqui estarão as opções para qualquer "carry"
                  "index": {
                      "prompt": "texto",
                      "action": "menu#nomeDoMenu@Index" 
                      /* 
                      * Pimeiro item indica a ação
                      * Segundo dá contexto
                      * Terceiro dá argumentos.
                      * 
                      * no caso de menu#nomeDoMenu@Index
                      * a ação é menu, o contexto nomeDoMenu e o argumento é Index
                      * Ou seja, chamará o menu nomeDoMenu e definirá o "carry" para Index.
                      */
                  }
              }
          "prompt": "Mensagem principal do menu\n",
          "fallbacks": {
              "action": "menu#nomeDoMenu@Index"
              // Aqui é definido o fallback para as opções que não tiverem a chave de "action"
          },
          "messages": {
              "welcome": "Olá {user.name} 👋",
              "wrong": "📛 — Esta não é uma opção válida.."
              // Aqui são definidas mensagens padrão sobre a interação do usuário
          }
      }
    • 📟 Cards

      {
          "name": "Transmissão — Teste", // Define o nome do card
          "type": 1, /*
                      * Define o tipo do card
                      * 1 - Transmissão básica
                      * 1.1 - Transmissão de convite de evento
                      */
          "disabled": true,
          // Se o "disabled" estiver ativo, o card, por convenção, deverá ser ignorado.
          "data": {
              "recipients": [
                  {"name": "João Lucas Bernardi", "number": "555492022338"}
                  // Aqui são colocados os recipientes, os argumentos serão passados para lib.structures.User.no_id
              ],
              "messages": [
                  {"msg": "Texto"}
                  // Aqui os argumentos serão passados direto para o método send_message de lib.structures.User
              ]
          },
          "invoke": {
              "call": "ℹ️ — O card _’{card.name}’_ foi invocado e executará as suas tarefas."
              // Aqui é definida mensagem para quando um card é invocado.
          }
      }

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published