venom-bot
Version:
Venom is a high-performance system developed with JavaScript to create a bot for WhatsApp, support for creating any interaction, such as customer service, media sending, sentence recognition based on artificial intelligence and all types of design archite
73 lines • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UILayer = void 0;
const group_layer_1 = require("./group.layer");
const layers_interface_1 = require("../helpers/layers-interface");
class UILayer extends group_layer_1.GroupLayer {
browser;
page;
constructor(browser, page, session, options) {
super(browser, page, session, options);
this.browser = browser;
this.page = page;
}
/**
* MouveMouse
*/
async mouseMove(x, y) {
await this.page.mouse.move(0, 0);
await this.page.mouse.down();
await this.page.mouse.move(0, 100);
await this.page.mouse.up();
}
/**
* checks and returns whether a message and a reply
* @param messages
*/
async returnReply(messages) {
return await this.page.evaluate(({ messages }) => WAPI.returnReply(messages), {
messages
});
}
/**
* Opens given chat at last message (bottom)
* Will fire natural workflow events of whatsapp web
* @param chatId
*/
async openChat(chatId, force) {
return new Promise(async (resolve, reject) => {
const typeFunction = 'openChat';
const type = 'string';
const check = [
{
param: 'text',
type: type,
value: chatId,
function: typeFunction,
isUser: true
}
];
const validating = (0, layers_interface_1.checkValuesSender)(check);
if (typeof validating === 'object') {
return reject(validating);
}
const result = await this.page.evaluate(({ chatId, force }) => WAPI.openChat(chatId, force), { chatId, force });
if (result['erro'] == true) {
return reject(result);
}
else {
return resolve(result);
}
});
}
/**
* Opens chat at given message position
* @param chatId Chat id
* @param messageId Message id (For example: '06D3AB3D0EEB9D077A3F9A3EFF4DD030')
*/
async openChatAt(chatId, messageId) {
return this.page.evaluate((chatId) => WAPI.openChatAt(chatId, messageId), chatId);
}
}
exports.UILayer = UILayer;
//# sourceMappingURL=ui.layer.js.map