我正在尝试使用WhatsAPI库通过计算机向智能手机发送消息。我通过在 Linux Ubuntu 计算机上使用 mitmproxy
获得了凭据,然后我安装了 iPhone 的证书,并将 iPhone 连接到连接 Linux 计算机的同一 Wi-Fi 网络上(我设置了网络以使用我的代理)。
因此,我使用在上一步中获得的凭据编辑了文件whatsapp.php
(包含在 Github 包中),并在命令行管理程序中启动了该服务,以这种方式向我的手机发送消息:
./whatsapp.php -s dest phone prova
当我按"输入"时,它开始工作,我得到以下内容:
[] Logging in as 'WhatsAPI Test' (from phone)
tx <stream:features></stream:features>
tx <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="WAUTH-2" user="from phone">??lg
@*?*]?Z??ù?%???Z??Ǚ??R0??q??*???kX?L?Y%3????p>R-A_j'??ǯYN?1ƿ#t?$s?????ORLUG?dBvoI?</auth>
rx <start from="s.whatsapp.net"></start>
rx <stream:features></stream:features>
rx <challenge>??2?a?
?dxւ??㶄?</challenge>
tx <response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">u^?
)???4!???N?$+?H5??????Da?P</response>
rx <success t="1396431143" kind="free" status="active" creation="1396347026" expiration="1427883026">???'17?,E??.??}??</success>
rx <message from="dest phone@s.whatsapp.net" id="1396425196-49" retry="3" offline="3" type="text" t="1396431017" notify="Luca">
rx <body>Prova</body>
rx </message>
rx <ib from="s.whatsapp.net">
rx <offline count="1"></offline>
rx </ib>
tx <presence name="WhatsAPI Test"></presence>
[] Request last seen dest phone: tx <iq to="dest phone@s.whatsapp.net" type="get" id="lastseen-1396431145-1" xmlns="jabber:iq:last">
tx <query></query>
tx </iq>
rx <stream:error>
rx <xml-not-well-formed></xml-not-well-formed>
rx </stream:error>
[] Send message to dest phone: prova
tx <message to="dest phone@s.whatsapp.net" type="text" id="message-1396431150-2" t="1396431150">
tx <x xmlns="jabber:x:event">
tx <server></server>
tx </x>
tx <notify xmlns="urn:xmpp:whatsapp" name="WhatsAPI Test"></notify>
tx <request xmlns="urn:xmpp:receipts"></request>
tx <body>prova </body>
tx </message>
我不明白服务器是否很好地阐述了我的请求,目前我在智能手机上没有收到任何WhatsApp消息。有什么不对吗?
这已经很老了,但是,我想回答一下。
可以在以下几行中辨认:
<message from="dest phone@s.whatsapp.net" id="1396425196-49" retry="3" offline="3" type="text" t="1396431017" notify="Luca">
rx <body>Prova</body>
rx </message>
您尚未更改目标电话号码,这就是它显示的原因
消息来自="dest phone@s.whatsapp.net"
还有
请求上次看到的目的地电话:tx iq to="dest phone@s.whatsapp.net"
只需输入您的目标电话号码,您的代码应该可以正常工作。
附言WhatsApi不支持垃圾邮件,因此,如果您这样做,您的号码将被阻止。
希望这有帮助。