Proveedores
import { BaileysProvider } from "@elimeleth/vct-baileys";
import { MetaProvider } from "@elimeleth/vct-meta";
import { TelegramProvider } from "@elimeleth/vct-telegram";
// Telegram bot connection
const telegram_provider = new TelegramProvider({ token: process.env.TELEGRAM_TOKEN });
// Meta WhatsApp connection
const meta_provider = new MetaProvider({
jwtToken: process.env.JWT_TOKEN, // API-assigned token
numberId: process.env.NUMBER_ID, // Phone identifier assigned by Meta
verifyToken: process.env.VERIFY_TOKEN, // Verification token, e.g., 'Test'
version: "v20.0" // API version
});
// Baileys WhatsApp connection
const baileys_provider = new BaileysProvider({
name: "el_nombre_de_tu_asistente", // Translates to 'el_nombre_de_tu_asistente_sessions'
useBaileysStore: false, // Does not use the filesystem for key storage
groupsIgnore: true, // Ignores group messages
emitEventFromMe: true // Receives messages from host and users
});
Explicaci贸n de los Proveedores
- TelegramProvider : Establece una conexi贸n con un bot de Telegram usando el token almacenado en
process.env.TELEGRAM_TOKEN. -
MetaProvider (Meta WhatsApp) : Conecta a la API de WhatsApp de Meta utilizando un token JWT y otras configuraciones espec铆ficas de Meta:
-
jwtToken: Token proporcionado por la API de Meta. numberId: Identificador del n煤mero de WhatsApp vinculado con la API.verifyToken: Token de verificaci贸n para solicitudes a la API.-
version: Especifica la versi贸n de la API de Meta que se utilizar谩. -
BaileysProvider (Baileys WhatsApp) : Administra sesiones de WhatsApp utilizando Baileys, una biblioteca JavaScript para WhatsApp.
-
name: Define el prefijo del nombre de la sesi贸n. useBaileysStore: Controla el m茅todo de almacenamiento de claves;falseevita usar el sistema de archivos.groupsIgnore: Ignora los mensajes de grupos.- emitEventFromMe: Controla la recepci贸n de mensajes del host y usuarios.
Notas Finales
Aseg煤rate de que todos los tokens e identificadores est茅n correctamente configurados en tus variables de entorno (archivo .env) o en tu configuraci贸n de despliegue. Las configuraciones de cada proveedor deben coincidir con los requisitos de la documentaci贸n correspondiente para evitar problemas de autenticaci贸n.