whatsapp-web-reveng icon indicating copy to clipboard operation
whatsapp-web-reveng copied to clipboard

How to send messages?

Open shabinGravitum opened this issue 7 years ago • 6 comments

Hi

I've been trying to figure out how to send messages but haven't found out yet. Is this not available yet? Do we have to implement these functions?

If it's available, could someone please point me to the correct docs. Thank you.

shabinGravitum avatar Aug 26 '18 05:08 shabinGravitum

@sigalor I´ll like know to send too, please

rikar avatar Sep 12 '18 13:09 rikar

@sigalor I am trying below piece of code to send payload but i am receiving status == 401, please help

def sendMessage(self, number,text):
        messageId = binascii.hexlify(Random.get_random_bytes(10)).upper()
        messageTag = str(getTimestamp())
        messageParams = {"key":{"fromMe":True,"remoteJid":number+"@s.whatsapp.net","id":messageId},"messageTimestamp":messageTag,"status":1,"message":{"conversation":text}}
        msgData = ["action", {"type": "relay", "epoch": str(self.messageSentCount)}, [["message", None, WAWebMessageInfo.encode(messageParams)]]]
        encryptedMessage=WhatsAppEncrypt(self.loginInfo["key"]["encKey"],self.loginInfo["key"]["macKey"],whatsappWriteBinary(msgData))
        payload = bytes(messageTag + ",") + bytes(WAMetrics.MESSAGE) + bytes(WAFlags.IGNORE) + encryptedMessage
        self.messageSentCount=self.messageSentCount+1
        self.messageQueue[messageTag] = {"desc": "__sending"}
        self.activeWs.send(payload, websocket.ABNF.OPCODE_BINARY

ghost avatar Sep 29 '18 06:09 ghost

Try this piece of code

    def sendMessage(self, number, text):
        messageId = binascii.hexlify(Random.get_random_bytes(10)).upper()
        # messageId = "3EB0" + binascii.hexlify(Random.get_random_bytes(8)).upper()
        messageTag = str(getTimestamp())
        messageParams = {"key": {"fromMe": True, "remoteJid": number + "@s.whatsapp.net", "id": messageId},
                         "messageTimestamp": getTimestamp(), "status": 1, "message": {"conversation": text}}
        msgData = ["action", {"type": "relay", "epoch": str(self.messageSentCount)},
                   [["message", None, WAWebMessageInfo.encode(messageParams)]]]
        encryptedMessage = WhatsAppEncrypt(self.loginInfo["key"]["encKey"], self.loginInfo["key"]["macKey"],
                                           whatsappWriteBinary(msgData))
        payload = bytearray(messageId) + bytearray(",") + bytearray(to_bytes(WAMetrics.MESSAGE, 1)) + bytearray(
            [0x80]) + encryptedMessage
        self.messageSentCount = self.messageSentCount + 1
        self.messageQueue[messageId] = {"desc": "__sending"}
        self.activeWs.send(payload, websocket.ABNF.OPCODE_BINARY)

tiwarishrijan avatar Sep 29 '18 20:09 tiwarishrijan

Try this piece of code

    def sendMessage(self, number, text):
        messageId = binascii.hexlify(Random.get_random_bytes(10)).upper()
        # messageId = "3EB0" + binascii.hexlify(Random.get_random_bytes(8)).upper()
        messageTag = str(getTimestamp())
        messageParams = {"key": {"fromMe": True, "remoteJid": number + "@s.whatsapp.net", "id": messageId},
                         "messageTimestamp": getTimestamp(), "status": 1, "message": {"conversation": text}}
        msgData = ["action", {"type": "relay", "epoch": str(self.messageSentCount)},
                   [["message", None, WAWebMessageInfo.encode(messageParams)]]]
        encryptedMessage = WhatsAppEncrypt(self.loginInfo["key"]["encKey"], self.loginInfo["key"]["macKey"],
                                           whatsappWriteBinary(msgData))
        payload = bytearray(messageId) + bytearray(",") + bytearray(to_bytes(WAMetrics.MESSAGE, 1)) + bytearray(
            [0x80]) + encryptedMessage
        self.messageSentCount = self.messageSentCount + 1
        self.messageQueue[messageId] = {"desc": "__sending"}
        self.activeWs.send(payload, websocket.ABNF.OPCODE_BINARY)

This is sometime not working, If someone finds out why please do post here .. Thanks !

tiwarishrijan avatar Oct 07 '18 16:10 tiwarishrijan

anyone got figured out?

SwapnilSoni1999 avatar May 14 '20 07:05 SwapnilSoni1999

anyone got figured out?

Im try this now. See https://github.com/sigalor/whatsapp-web-reveng/issues/303

kirya-dev avatar Oct 25 '20 15:10 kirya-dev