Here it is =)
Get Whatsapp Details (134)
A1: Variable Clear [ Name:%WHATSAPP_MSG Pattern Matching:Off ]
A2: Variable Clear [ Name:%WHATSAPP_NAME Pattern Matching:Off ]
A3: Variable Clear [ Name:%WHATSAPP_ID Pattern Matching:Off ]
<Get whatsapp message>
A4: Run Shell [ Command:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "select data from messages WHERE key_from_me='0' ORDER BY _id DESC LIMIT 1;" Timeout (Seconds):0 Use Root:On Store Result In:%WHATSAPP_MSG ]
<Get whatsapp sender id part 1>
A5: Run Shell [ Command:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "select remote_resource from messages WHERE key_from_me='0' ORDER BY _id DESC LIMIT 1;" Timeout (Seconds):0 Use Root:On Store Result In:%WHATSAPP_ID ]
A6: If [ %WHATSAPP_ID ~ +WHATSAPP_ID ]
A7: Variable Clear [ Name:%WHATSAPP_ID Pattern Matching:Off ]
<Get whatsapp sender id part 2>
A8: Run Shell [ Command:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "select key_remote_jid from messages WHERE key_from_me='0' ORDER BY _id DESC LIMIT 1;" Timeout (Seconds):0 Use Root:On Store Result In:%WHATSAPP_ID ]
A9: End If
<Get whatsapp sender name>
A10: Secure Settings [ Configuration:Get Whatsapp Name (Root) Package:com.intangibleobject.securesettings.plugin Name:Secure Settings ]
A11: Wait Until [ MS:50 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %WHATSAPP_NAME Is Set ]
A12: Variable Set [ Name:%WHATSAPP_NAME To:Unknown number Do Maths:Off Append:Off ] If [ %WHATSAPP_NAME ~ +WHATSAPP_NAME ]
A13: Flash [ Text:%WHATSAPP_NAME said %WHATSAPP_MSG Long:Off ]
Please note, you'll need root and secure settings
That's the display name whatsapp uses, there's other fields in the SQL for first name and last name as I recall.
And I don't use it, yet. You'd just call it as an external task, maybe in response to a file change event?
Works for me. Check your whatsapp SQL database, the query just extracts what's in there.
And I don't know anything about encoding, sorry
Read the user guide on pattern matching. That's one hack for checking for blank variables
It does exactly what it says...
Run the commands via adb or a terminal emulator.