Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function eventFire (el, event_type) {
- const evt = document.createEvent('MouseEvents');
- evt.initMouseEvent(event_type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
- el.dispatchEvent(evt);
- }
- function sendMessage (message) {
- const messageBox = document.querySelectorAll('[contenteditable="true"]')[0];
- messageBox.innerHTML = message;
- const event = document.createEvent('UIEvents');
- event.initUIEvent('input', true, true, window, 1);
- messageBox.dispatchEvent(event);
- eventFire(document.querySelector('span[data-icon="send"]'), 'click');
- }
- class Bot {
- constructor (message) {
- this.enabled = false;
- this.operation = null;
- this.message = message;
- }
- send () {
- sendMessage(this.message);
- }
- toggle () {
- if (this.enabled === false) {
- this.operation = setInterval(() => {
- this.send();
- }, 750);
- this.enabled = true;
- } else {
- clearInterval(this.operation);
- this.enabled = false;
- }
- }
- }
- const bot = new Bot('Olá, teste');
- document.body.addEventListener('mousedown', event => {
- if (event.which == 2) {
- event.preventDefault();
- bot.toggle();
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement