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)
},
})