嗨,我想知道是否有使用JavaScript或其他方式发送WhatsApp消息的方法,我已经搜索过了但没有找到最新的帖子。这并不是为了任何特殊目的。我发现了这个,但它只能在您拥有WhatsApp Web时才有效。我在考虑通过点击链接向默认号码发送默认消息。
<a href="https://api.whatsapp.com/send?phone=1111111111">Send Message</a>
嗨,我想知道是否有使用JavaScript或其他方式发送WhatsApp消息的方法,我已经搜索过了但没有找到最新的帖子。这并不是为了任何特殊目的。我发现了这个,但它只能在您拥有WhatsApp Web时才有效。我在考虑通过点击链接向默认号码发送默认消息。
<a href="https://api.whatsapp.com/send?phone=1111111111">Send Message</a>
只需在Web浏览器中使用此功能,即可按您所需的方式运行它。
注意:您需要通过浏览器控制台手动运行代码,并打开WhatsApp(Web版本)上的对话。
function sendMessage(message){
const mainEl = document.querySelector('#main')
const textareaEl = mainEl.querySelector('div[contenteditable="true"]')
if(!textareaEl) {
throw new Error('There is no opened conversation')
}
textareaEl.focus()
document.execCommand('insertText', false, message)
textareaEl.dispatchEvent(new Event('change', { bubbles: true }))
setTimeout(() => {
(mainEl.querySelector('[data-testid="send"]') || mainEl.querySelector('[data-icon="send"]')).click()
}, 100)
}
参考: https://github.com/Matt-Fontes/SendScriptWhatsApp/blob/main/shrekSendScript.js
我认为这种方式是向不知道的WhatsApp号码发送消息的更好方式。
// github: omar-bakhsh
function send_handle(){
let num=document.getElementById("number").value;
let msg= document.getElementById("msg").value;
let name= document.getElementById("name").value;
var win = window.open(`https://wa.me/${num}?text=I%27m%20api%20msg%20hello%20${name}%20friend%20${msg}`, '_blank');
// win.focus();
}
<div>
<h3>whatsapp send app </h3>
<h6>add number without space like 17272912606 not <strike>+1 (727) 2912606 </strike></h6>
<input id="number" type="numric" placeholder="phone 966506666666" >
<input id="name" type="text" placeholder="name" >
<input id="msg" type="text" placeholder="type msg" >
<button onclick="send_handle()">send</button>
<a href="https://api.whatsapp.com/send?phone=1111111111&text=Hi">Send Message</a>
更多信息请参见:https://faq.whatsapp.com/en/android/26000030/?category=5245251https://api.whatsapp.com/send?phone=whatsappphonenumber&text=urlencodedtext
使用HTML链接是不可能的。Whatsapp没有官方API。但是你可以找到(或自己编写)一些脚本来模拟用户在网站web.whatsapp.com上的操作。例如,这个(我没有测试过)。