Skip to content

Parâmetros

Parâmetros Opcionais

Parâmetros opcionais são iniciados junto com a conexão como eventos de QRCODE and STATUSFIND, além de opções extras

javascript
const superchats = require("superchats");

superchats.create({
    session: "Marketing",
    license: "asjdh-efddff734-sdsdf834-233272", // Licença válida para usar Superchats
    driveStorage: "local", // use para Armazenar o Historico em Local ou Mongo (default = local)
    mongoUrl?: "mongodb://localhost:27017", // para armazenar em mongo é obrigatório
    amqpUrl?: "amqp://localhost:5672", // Fila RabbitMQ para armazenar no mongo é obrigatório
    welcomeScreen?: true, // Mostrar ou ocultar boas-vindas no terminal
    welcomeText?: 'Name', // Seta um novo nome para intro e Browser device
    qr: false, // Breve
    code?: true, // Breve
    phoneNumber?: '5561985290357', // Breve
    retries?: 5, // Define o número de vezes que o qrcode vai aparecer até fechar a conexão
    alwaysOn?: true, // Mark Chat as always online
    autoRead?: true, // ler todas as mensagens
    nodata?: true, // Traz apenas chats e contatos do historico (default = false)
    nodataFull?: true, // Não traz nada do historico (default = false)
    logQr?: true, // (O padrão é verdadeiro) Registra QR automaticamente no terminal
    proxy?: "http://user:password@provedorproxy.com:12233", // Use proxy apenas passando a URL HTTP | HTTPS
    pairing?: async (session, code) => {
    console.log(`code: ${code}`);
    },
    qrcode: (sessionId, base64QR, asciiQR, urlCode) => {
    console.log("sessionId: " + sessionId)
    console.log("base64 image of qrcode: " + base64QR);
    console.log("Terminal image of qrcode in caracter ascii: " + asciiQR);
    console.log("Terminal string hash of qrcode: " + urlCode);
     },
    statusFind: (statusSession) => {
    console.log("Status Session: ", statusSession);
     },
   syncHistory?: (percent) => { // Receba o evento de porcentagem da sicronização de dados assim que contecta.
    console.log(percent);
     },
    onAck: (event) => {    // Receba um status toda vez que enviar uma mensagem para algum contato: falhou, pendente, enviado, recebido ou lido
     console.log(event)
     },
     onAnyMessage: (event) => {    // Receba eventos toda vez que enviar ou receber uma mensagem
     console.log(event)
     },
    onPresence?: (event) => { // Receba um evento sempre que um contato estiver: digitando, gravando, online ou offline com você
     console.log(event)
     },
    onGroups?: (event) => { // Receba eventos sempre que o nome de um grupo, as configurações forem alteradas
     console.log(event)
     },
    onParticipants?: (event) => { // Recebe eventos relacionados aos participantes do grupo como : quem entrou, saiu, promovido a admin ...
     console.log(event)
     },
    onDelete?: (event) => { // Recebe evento sempre quando uma mensagem é deletada para todos de algum chat
     console.log(event)
     },
    onCall?: (event) => { // Recebe evento todas vez que receber uma chamada de voz ou video
     console.log(event)
     },
  })

All rights reserved to Orkestral LLC