Skip to content

Instantly share code, notes, and snippets.

@sayhicoelho
Last active January 5, 2025 10:31
Show Gist options
  • Save sayhicoelho/04b7fa3289e3265c03f58849c914081c to your computer and use it in GitHub Desktop.
Save sayhicoelho/04b7fa3289e3265c03f58849c914081c to your computer and use it in GitHub Desktop.

Revisions

  1. sayhicoelho revised this gist Nov 9, 2022. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,12 @@
    function sendMessage(message){
    const mainEl = document.querySelector('#main')
    const textareaEl = mainEl.querySelector('div[contenteditable="true"]')
    const mainEl = document.querySelector('#main')
    const textareaEl = mainEl.querySelector('div[contenteditable="true"]')

    if(!textareaEl) {
    if(!textareaEl) {
    throw new Error('There is no opened conversation')
    }

    textareaEl.focus()
    textareaEl.focus()
    document.execCommand('insertText', false, message)
    textareaEl.dispatchEvent(new Event('change', { bubbles: true }))

  2. sayhicoelho revised this gist Nov 9, 2022. 1 changed file with 12 additions and 10 deletions.
    22 changes: 12 additions & 10 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,16 @@
    function sendMessage (message) {
    window.InputEvent = window.Event || window.InputEvent;
    function sendMessage(message){
    const mainEl = document.querySelector('#main')
    const textareaEl = mainEl.querySelector('div[contenteditable="true"]')

    var event = new InputEvent('input', {
    bubbles: true
    });
    if(!textareaEl) {
    throw new Error('There is no opened conversation')
    }

    var textbox = document.querySelector('[role="textbox"][data-tab="10"]');
    textareaEl.focus()
    document.execCommand('insertText', false, message)
    textareaEl.dispatchEvent(new Event('change', { bubbles: true }))

    textbox.textContent = message;
    textbox.dispatchEvent(event);

    $('[data-testid="send"]').closest("button").click();
    setTimeout(() => {
    (mainEl.querySelector('[data-testid="send"]') || mainEl.querySelector('[data-icon="send"]')).click()
    }, 100)
    }
  3. sayhicoelho revised this gist May 8, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -5,10 +5,10 @@ function sendMessage (message) {
    bubbles: true
    });

    var textbox = document.querySelector('div._3u328');
    var textbox = document.querySelector('[role="textbox"][data-tab="10"]');

    textbox.textContent = message;
    textbox.dispatchEvent(event);

    document.querySelector("button._3M-N-").click();
    $('[data-testid="send"]').closest("button").click();
    }
  4. sayhicoelho revised this gist Dec 22, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -5,10 +5,10 @@ function sendMessage (message) {
    bubbles: true
    });

    var textbox = document.querySelector('div._2S1VP');
    var textbox = document.querySelector('div._3u328');

    textbox.textContent = message;
    textbox.dispatchEvent(event);

    document.querySelector("button._35EW6").click();
    document.querySelector("button._3M-N-").click();
    }
  5. sayhicoelho revised this gist Nov 25, 2018. 1 changed file with 8 additions and 8 deletions.
    16 changes: 8 additions & 8 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,14 @@
    function sendMessage (message) {
    window.InputEvent = window.Event || window.InputEvent;
    window.InputEvent = window.Event || window.InputEvent;

    var event = new InputEvent('input', {
    bubbles: true
    });
    var event = new InputEvent('input', {
    bubbles: true
    });

    var textbox = document.querySelector('div._2S1VP');
    var textbox = document.querySelector('div._2S1VP');

    textbox.textContent = message;
    textbox.dispatchEvent(event);
    textbox.textContent = message;
    textbox.dispatchEvent(event);

    document.querySelector("button._35EW6").click();
    document.querySelector("button._35EW6").click();
    }
  6. sayhicoelho created this gist Nov 25, 2018.
    14 changes: 14 additions & 0 deletions whatsapp-sendMessage.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    function sendMessage (message) {
    window.InputEvent = window.Event || window.InputEvent;

    var event = new InputEvent('input', {
    bubbles: true
    });

    var textbox = document.querySelector('div._2S1VP');

    textbox.textContent = message;
    textbox.dispatchEvent(event);

    document.querySelector("button._35EW6").click();
    }