WhatsApp BombText Button

Creates a button that when pressed copies and pastes the text written in the chatbox

// ==UserScript==
// @name         WhatsApp BombText Button
// @namespace    https://www.youtube.com/channel/UCgZDJZnndc9LNcVzhD85csw
// @version      1.0.0
// @description  Creates a button that when pressed copies and pastes the text written in the chatbox
// @author       KRAMOS
// @icon         https://i.pinimg.com/originals/f7/09/99/f70999bf2fe7f1d8bd6bd0994787cbb1.png
// @match        https://web.whatsapp.com/*
// @grant        none
// ==/UserScript==

var repetir = null;
var repeatingCreateSpamButtonFunction = null;
var message = '';





document.onclick = function(){
  createSpamButton();
  creatcredit();
    creatnovocredit();
};

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}


function createSpamButton () {
  if(document.getElementById('botaospam') != null)
    return;
  var composeBar = getElementByXpath("//*[@id=\"main\"]/footer/div/div[1]");
  if(composeBar == null)
    return;
  composeBar.oninput = function(){
    editSpamButton();
  };

  var spamButton = document.createElement('button');
  spamButton.setAttribute("id", "botaospam");
  spamButton.innerHTML = '💣';
  spamButton.style.fontSize = '100%';
  spamButton.style.padding = '7px 10px 10px 10px';
  composeBar.append(spamButton);
  editSpamButton();
}



function sendMessage () {
  var evt = new Event('input', {
    bubbles: true
  });

  var input = getElementByXpath("//*[@id=\"main\"]/footer/div[1]/div[2]/div/div[2]");
  input.innerHTML = message;
  input.dispatchEvent(evt);

  getElementByXpath("//*[@id=\"main\"]/footer/div[1]/div[3]/button").click();
}

function doSpam(element) {
  if(element.innerHTML == '💣'){
    var input = getElementByXpath("//*[@id=\"main\"]/footer/div[1]/div[2]/div/div[2]");
    if(input.innerHTML == '' || input.innerHTML == null){
      window.alert('Coloque Um Texto Primeiramente');
      return;
    }
    element.innerHTML = '🛑';
    message = input.innerHTML;
    var interval = parseInt;
    repetir = window.setInterval(function(){
      sendMessage();
    }, 1);
  } else {
    element.innerHTML = '💣';
    window.clearInterval(repetir);
  }
  editSpamButton();
}

function editSpamButton(){
  var spamButton = document.getElementById('botaospam');
  var input = getElementByXpath("//*[@id=\"main\"]/footer/div/div[1]");
  if(input.innerHTML == '' || input.innerHTML == null){
    spamButton.style.cursor = 'not-allowed';
    spamButton.style.color = '#D3D3D3';
    spamButton.onclick = null;
  } else {
    spamButton.style.cursor = 'pointer';
    spamButton.style.color = '#039be5';
    spamButton.onclick = function(){
      doSpam(this);
    };
  }
}



function creatcredit () {
  if(document.getElementById('kramostext') != null)
     return;
  var ota = getElementByXpath("//*[@id=\"main\"]/header/div/div[2]");
  if(ota == null)
     return;
  ota.oninput = function(){
  creatnovocredit();
  };
  var kramostext = document.createElement('text');
  kramostext.setAttribute("id", "kramostext");
  kramostext.innerHTML = 'KamozinMaker';
  kramostext.style.fontSize = '100%';
  kramostext.style.padding = '0px 10px 10px 10px';
  ota.append(kramostext);
}

function creatnovocredit () {
    if(document.getElementById('makertext') != null)
     return;
  var mak = getElementByXpath("//*[@id=\"side\"]/header/div[2]");
  if(mak == null)
     return;
  mak.oninput = function(){
  };
  var makertext = document.createElement('text');
  makertext.setAttribute("id", "makertext");
  makertext.innerHTML = 'KramozinMaker';
  makertext.style.fontSize = '100%';
  makertext.style.padding = '0px 0px 10px 10px';
  mak.append(makertext);
}