Giter VIP home page Giter VIP logo

yowsup's People

Contributors

abloch avatar aguiraf avatar ant9000 avatar cataractar avatar cepiperez avatar cgraefe avatar coderus avatar dedmen avatar dinhoabreu avatar dl0tt avatar emamirazavi avatar felix-dumit avatar gagandeep avatar galmeida avatar girish946 avatar ikkebr avatar jlgg avatar jlguardi avatar jlmadurga avatar knobtviker avatar mellesies avatar mgp25 avatar michaeljoseph avatar moyamo avatar nickcis avatar oxan avatar payamazadi avatar svisser avatar tgalal avatar treeuri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yowsup's Issues

Installation error due to missing symbol_database

I will try message today found have follow problem:
Traceback (most recent call last):
File "yowsup-cli", line 324, in
if not parser.process():
File "yowsup-cli", line 228, in process
self.startCmdline()
File "yowsup-cli", line 250, in startCmdline
from yowsup.demos import cli
File "/run/shm/yowsup-master/yowsup/demos/cli/init.py", line 1, in
from .stack import YowsupCliStack
File "/run/shm/yowsup-master/yowsup/demos/cli/stack.py", line 2, in
from .layer import YowsupCliLayer
File "/run/shm/yowsup-master/yowsup/demos/cli/layer.py", line 2, in
from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/init.py", line 1, in
from .interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/interface.py", line 7, in
from yowsup.layers.axolotl.layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/init.py", line 1, in
from .layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/layer.py", line 8, in
from yowsup.layers.axolotl.store.sqlite.liteaxolotlstore import LiteAxolotlStore
File "/run/shm/yowsup-master/yowsup/layers/axolotl/store/sqlite/liteaxolotlstore.py", line 2, in
from .liteidentitykeystore import LiteIdentityKeyStore
File "/run/shm/yowsup-master/yowsup/layers/axolotl/store/sqlite/liteidentitykeystore.py", line 4, in
from axolotl.util.keyhelper import KeyHelper
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/axolotl/util/keyhelper.py", line 10, in
from ..identitykeypair import IdentityKeyPair
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/axolotl/identitykeypair.py", line 3, in
from .state.storageprotos import IdentityKeyPairStructure
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/axolotl/state/storageprotos.py", line 9, in
from google.protobuf import symbol_database as _symbol_database
ImportError: cannot import name symbol_database

AttributeError: 'NoneType' object has no attribute 'getData'****

[connected]:Traceback (most recent call last):
File "/usr/local/bin/yowsup-cli", line 5, in
pkg_resources.run_script('yowsup2==2.4.48', 'yowsup-cli')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 528, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1394, in run_script
execfile(script_filename, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 323, in
if not parser.process():
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 227, in process
self.startCmdline()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 255, in startCmdline
stack.start()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/demos/cli/stack.py", line 27, in start
self.stack.loop(timeout = 0.5, discrete = 0.5)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/stacks/yowstack.py", line 187, in loop
asyncore.loop(_args, _kwargs)
File "/usr/lib/python2.7/asyncore.py", line 216, in loop
poll_fun(timeout, map)
File "/usr/lib/python2.7/asyncore.py", line 201, in poll2
readwrite(obj, flags)
File "/usr/lib/python2.7/asyncore.py", line 123, in readwrite
obj.handle_error()
File "/usr/lib/python2.7/asyncore.py", line 108, in readwrite
obj.handle_read_event()
File "/usr/lib/python2.7/asyncore.py", line 444, in handle_read_event
self.handle_read()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 88, in handle_read
self.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 96, in receive
self.toUpper(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/init.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
self.processReceived()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
self.toUpper(oneMessageData)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/auth/layer_crypt.py", line 65, in receive
self.toUpper(payload)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/layer.py", line 35, in receive
self.toUpper(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/logger/layer.py", line 14, in receive
self.toUpper(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 188, in receive
s.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/init.py", line 124, in receive
recv(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_messages/layer.py", line 20, in recvMessageStanza
entity = TextMessageProtocolEntity.fromProtocolTreeNode(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_messages/protocolentities/message_text.py", line 38, in fromProtocolTreeNode
entity.setBody(node.getChild("body").getData())
AttributeError: 'NoneType' object has no attribute 'getData'
***

[TODO] Encrypted media send doesn't work

When trying to forward encrypted image using echoClient, we get the following error:
Message com.whatsapp.proto.Message is missing required fields: image_message.media_key

Full log:

DEBUG:yowsup.layers.logger.layer:rx:


3
!�
���M�7��j�8x 9�t�҂����x�YTA��"���5M=��!BH�1�b��|�^� =ב�;�Wv
�/���U}H��=�©Ѵ��}��v׍
x�@��x�����l{x�����PD�]xbF����n��W ���q�ܗ�YFS���!�����r��'�lڍ��8>�Pq{�쓣����X�
�-s���u�NE�/(2����T�O��F}�»�X�����0@x�}��:���1���r�Òe��X����z�PT��g���+_�0�/�������>�Pf<���}�b�H�Cez�� �f���M�n�M���E��(�����Ë%1+=��@@ze��׮�TT����WX��ZΏ�U���{�o���GB9U%�t
�����q��T�1lS,�����#��}|��h�Hv����ܕ�g��ϑ���'����A���h[�c�P�K���t܆m�� 2k)o��Y8X��Ym�Z���L�9��<���E�������"qD�A��e��E��Dˌ��w6bz�4�9�Y�$j����v[���,�̜ͣo�4B���0�?�ϓJ�_�BL�t�~���C�\����T�h �����v�{1>�� I�KD_�E��@���ΔP�����oS��؊?�ki{V��Gf=]�����b�K��9�8���C�����Yʷ��e�>�_�, J=�ٙb���IwgIj��Z���0^�����v 6t�'�_����[�yĆ-g������O�E��]���c��:�O�Q��E��NJ���L���D^�^dώ���{?ypU�����O=�[W�Q����|�}�$��0���R��x*؞�_ҕ>�/a��>�7ѩe ���#�sIMBԑ�ח�O��>R����P�bL��m��Q
x
��d��2� �T��\�#�ʮ�G�����5��}b��C��������J�1�m�ګ������8�?U�K;A{���������"K��a�ȕ�K)��NA��_lWۼ���|���t���8U�(Tgi��O���������q C���tp������ ��m����8�( ����&��G��f��r�9��4Рb�#���� ��Q�S���3������7?:�Rv�7�.U�+�_����U_�ꁷ<%�?~�����HdJQ�Y�[���4#:���<���c��J�i+� [� zR����E����S]Ҙ҆-�IX�k�Gͫ�/#���x�K΅҄�k�+�;��/e��d��ޭ����d�_��g
���bZ��,��������$��5x��X9�f,h���Q�=���=İB-�n
����:/�;�Yñ%�����8��Y�KkR���������CBې_�
�Y;�B�� ��X�
/����LRU'"�&U��@p��j"�az�V�����/k�c��� �n������?����E� F
�_2ti�~j�HV��wMB?YQ�T��&t�
;h�����+�J�"��W�0��������TƝ���L�6�=����;�<���%C���b2�V'R�DX��F���FN�U�q���_�_������Z?��ey����!������c)E��� ���pr����y�Ok(f�9� �C��&��^�j-���ՋZ
t��aF�_p���Iݻ�#�v3��I�6���3�!��1�0����A��)T
�B c��������n&�p����|�ޢ%�!��AY�T����+��3)�B���C�
Y+�ij��i����"Cq��;� ���nT��gQD#_�/������_K�,�\�+II����pr�V��D����ocɌU�j�x9���1�GBD�\oT�#(q��O��{�S;fuQ<Ͷ���Q�;il�����ߩ��X2�YK��&#�Y����X���¸��7���^���&] b���a�{�v�����I���a&������r���|9�R9����s���9�y�[�,+2�&�&� '��<���Ihs��S�������Y� ���a��f���s�Q�h鐣���ku��N���������l��m���{�╦�_jԦ%�F�27��=�CV��k�1tP4<=M
q
B^P����(�آ$�������>{8���ˤ�T��#�X���Ֆ�Lk�!��e���&�4�k��0�偋�u��f��/�w1��}ၮb�5V�(Ƨ�
�(�62�)�gV�����ٺe� Uy�Ptn��@��Î���d�%7K���f��/�������5<�SFZ=������I��}@�#��y
��.�5D+��v�V�̷�C�T�t(�� ݙ�W��]^�����N��{gGY���߫�pwށ�vǘr�����0ȵ��A�n�JN����� 9��_���=���D�b�
����u���]��fz�xxᇌ�' pzT
�`��K�e���ϯO�����s �F}Jw!�/�n}V��e�;(��/���l�+��������6��ݕ�_�p���l�IV��8�6�e�����A�!sh�9��R���_�����w$[���"�܄ngl�;���X>��G��m?\�22d�J��1��j�v��Ә
5[��[��H�����]�������:��$�
8��e�mAV����O�F+��ɻ�4�����Ӹq���'����ؙ=�t&�<B2P2@�DZe�w,�l�ʗV��T ��$fX��C�����մ0�\�Io1�/kC�;�#����^��\oH�,Q��<�u+:�"{����VӐ�v��-��(��~�2v��E���fI�
��#ڏղB��<%_o�L(;(Y���/,ܓE�{w��#�]���MⰭ9�"���M���wB3�h��I��eV�p�^����!���s*l�Ë�a)I
HEX:330a2105110a149f934db4378b9e6a8c387820399974d1d282d6d1e79c788e20f55954411000180022d015e0354d3dfada00214248143184624a0891cf7cd35eb6203dd791d8053ba257760ace2fc3f7c8557d4818c63defc2a9d1b487927d80cd0e76d78d0b78f740aecc7815831aedb66c7b789d9c918f5edb045044c65d786246ec12dae16e17b657099598b07189dc97c3594653f8efba211a16c1feb17200c5e027896cda8db1ee383ee450717b9cec93a31ec9d3078058cc0bc52d7387c09775044e45a42f2832c616f39a54d54fa781467dcfc2bbee5882dd01d0c6304078ea7d10b13addea0631131d977211c392659ac8588d008df6137ae95054b7b7080667a4a91c2b2a8b30b72f9f92b0a0abf4c63e8c50663c07f09f817d1162cf48c943657a159520d3668d95b44d9a6eec4d13198345a40fd3289215958b10c38b25e508312b3db4f940405a45c5e8d7ae035454e9e6ca035758c3195ace8f81558f6912fcbe7b876fb185f94742395525b1740c08baee12a0b271a202548c316c532ca2cffefd912305b17ea47d7c9ee568ea4876ceeaab14dc95c967e9f0cf91d8108b279acb1df841a413bb685b8a639950f94bc9061874dc8650086daf882000326b296fb8cc593858b601596df75a1fcbe24cd43996b33c18aed445a7e86015def8f8a8227144bb4114d9651cbe45a80e0ea244cb8cfc02770f36627a1834df39e8005993246affb5c5ec765b1aadfa2c85cda3cc9c6f853442e8a7d630803fbfcf934a860e2a068ebc424c8174d37eb1abd80543ff5c9a94e60354f6680ce7a9de0517b476f77b313ea3fd0c49064b445fee45819a40f9ec94ce94509acfd417b46f5380f3d88a3fab6b697b5600e90247663d5de719c0b2e262b54bf090399e38c41bee431ab2e3ffd11a7f59cab76e7f3508a38665b03e1d5ffb2c0c4a3db3d999628a1bac497767496ac7165a02b3de305e85b7d217a2007609367492278a5f03aea4b85bd879c4862d670f12b8eca9c2164ff84586f15d87f98e05a0631fc23aaa7fb14ff77fef5189ac45e1f3c78ae98ad24cab1290445ed05e64cf8e84b4ca7b3f79706055f18bddf70fa67e4f3d8d5b57a751f2e0f3e87cc57df824f011309fd6175294f8782ad89eef5fd2953eab2f6185c63eca37d1a96520de07a60223c473494d42d491b9d797c74fb2ca3e5287f0bdf25096624c8bfd6db9c29c8f05510b780acda7e612217f64188ff31732e5091a548008a9c35cf52396caae2abe47ea98d8eb8035ede87d62bf0143b1f6a79f18d5f9dd4ac131c30f6de2daabb5a0dbc519e738fb2a3f55044b3b417bbefd04a0f3f99eb498224bfcbb619fc895134b298cec4e41c6135f6c57dbbca2f9f77cbefd01748bd82a95388efd55bb28546769dbf14f9b03d0d8de1c82b3cb710943fdeed174709d1f8319e99120d8d06db210e212381928201990ed9726dbf447efe566a3d6720fba0039198c34d0a0620223e1f518b1209bc05104539aabc333151903ecf41a373f3aa452768137a72e55cb2bb3055fc8e5f4ed60555fb7ea81b73c258c3f7e171c100084b148644a5105cd59a95b89c81e34233aef17ca3cf58f0b13af63df1008fc4aa4692bc50b5bef0b7a52a4b5918345a0c11097535d3008d298d2862d9a4958ad6bdb47cdab1c2f23ae8bc478994bce85717fd284ce6b932be43be1bc2f65ecfa64eb1bdead5c60c6dc03c164035f9b02670b879aca625a16022cbe89ff178f3315a6851924a6d93578d71858399a662c68bdc18951a63d82ed893dc4b0422d976e0bf717a4bc3a2f9d3bcd59c3b125e51ea6a49b38f7b059c34b6b5219abf00507c4f51a1afb8a4342db902afd0bb6593bc142f6038e7d209ce958940b2f96b4e8d64c525527228d2655c01d40509300e06a22f1617a035615ffa8fabf2f056b1063b78dfd20806eb0e1b8f5d3f23fcbccd81945c809460bad2a327469e57e6aa04856d1cc774d425c3f5951ab549fb02674d00b8f493b68af9f1ab6912bd44ac222c0e957903011ab8fa7a98f41a006e5e8d354c69d11b4164ceb36c63da70e85bad53bdf3caab69925ca7f43daf1ac62320100562752e24458d005e346d0e4b807464ed655967183b9c62a9f2aae001f1ae7ddeb5a3f9fab6579c117b68721ecf1e4f7bec66329458690fa20b1a2137072add1f3b679a34f6b2866ee39cd0909f1431f062610185ee96a2db9daf2d58b5a0c68b0b4723c9d78dd688753d3b73721558ae0b608152d46157b4e41a80429540d7401e86146975f7084b2af49ddbb0ed023ee7633efe1499336a7dfeb33ef2188ed318830b9adc0cc0c8542096399f1fe1619b5c1a06e260170039d16bf7ca9dea225e321fb144159c9541c07d6cff32b8bbe3329bb4211f48143e50a59052b99696abb90697308e186cdc222437183fe3bcb09dafdca6e54fdcf675144235ff46c7f2fde1ee3aac9d65f4b122cfd0e5c605cc42b4949b1a481bd7072da0056ff1244d9609cfee56f63c98c551d6a8d78391719f231ef474244d35c6f54fc2328711ac64fbd1b7bf5533b667551003ccdb613c314511f3b696ca2a81fe191dfa9cf60a658329e594bbbdb26239359ae9494f758d0e7d5c2b8e9fe37bdb1145e97cbf5265d0b62adc6d2a3088161d77bdd76bbbd1f1eba49c3fbfc6126fcfdd31b0e18cb72b017e67c39945239b2bfaa900f731418fd39d079d55b042c2b32c526e426aa0a27aeaf3c94e990496873ad1f5397ba9ad407cce3e259ec20b39a806199e266a4928e2605ad7315519968e990a3e79af46b75b5d84ef09be1eab7fb89b9026ce19c6dfd9305047bede295a6115f6ad4a625fb46ac3237fca18f5e3d164356c7dc6bb03174508f90343c603d4d2a710c425e50a0e2a2c028ec0fd8a2240605b5d40702efb0c43e7b38ff169ccba4d754aa8323b158fe19c6d5969b054c6b8721bb1465b4d7f226c634a96bdacb301fe5818b957584b966ea7ea42fdc773199907de181ae62cb3556c428c6a7c40b1f28a33632fd29d36756ad0fe4f1b5a20ed9ba65ce0955798150746e17b240aedec38efee41564e425374b94a6e96688b22fabb7d7d6049c1f353c8e35e853465a3d19ebec83faaf0049b3c87d40b123cec8797e18822eec35442beabe768156c6ccb7ee43b254cf7428f61120dd998a5790ab5d5e93a2e900a1b84ec208ede17b674759a5f211dfabe37077de81e076c79872fbe61eef1c30c8b504b941116e05cb4a4ed71df7bf8c090839b2105fdb1897603d92fa1844a16062e90b9ec81bbf75f0a4ec5dd01e667a147878e1878c477f952720707a540c0460b0164bd965a5cadecfaf4f94adce08b6ddd77320ea467d4a7721ba2f876e7d56f68265933b2885d52f9984bc6cc72bfafa81f90ee79906f536e3c3dd95885fc87015e0e96c7e9149561c05b938e9361f6502b2c1cac041fb217368913913a3f10852ff82d75f14f0ae811477245bb78ced0022f2dc846e676c933b92fe15583ebc1647cbc66d3f5c83323264824a82893194116aa576c6e4d3980add80355b0f14ca2a085bd21e48881080f0df5dadc28093c0008a9e8a3ab21c24017e38e88065b86d4156849880dd4f91462bcaefc9bbc034b4eeb11f03d3b87195fbd927dafd98c1d8993dae7426e43c4232503240aec7b16502772cb56cbaca97569c7fa5ac5420a3922466589ec043159391b8d0d5b430845cc0496f311b2f6b43fd3b88ae082315a8efa45e01a95c6f48b62c5191bb3c12752b3ae0227bf1c3e71d56d390d376aea42d979d28ee9a7eb33276adc44510d0d66649170abc9005f275ea513e75766ec26605203c9f3b2859c7178c2f2cdc9345947b7716e323e55d81fe1d4de2b0ad39ac2299908b4dbff9a8774233f66819a549a19165560fcd70b35ee6f119cc21ee02f6732a6c11c38bad6129490dee1b23da8fd5b242e1843c255f6f804c28

Echoing image https://mmi723.whatsapp.net/d/xMfjotZQ1w0QQzeepVOCbFb_6iM/AnOSQ48R3t2NpFSAs-JzHoi82dF98gogwdgQX01R86dp.enc to 97XXXXXXXX65
WARNING:yowsup.layers.axolotl.layer:Message com.whatsapp.proto.Message is missing required fields: image_message.media_key
DEBUG:yowsup.layers.logger.layer:tx:




����
HEX:1f9e96e0

DEBUG:yowsup.layers.logger.layer:rx:

and retries...

UnicodeDecodeError

Hey,

thanks for the great work!

got this problem:

Auth: Logged in!
[connected]:[#############@s.whatsapp.net(28-03-2016 02:05)]:[1DA39D60DB936A865B9CB253E6B86C] ###################
Message 1DA39D60DB936A865B9CB253E6B86C: Sent delivered receipt and Read
[connected]:
Traceback (most recent call last):
File "yowsup-cli", line 323, in
if not parser.process():
File "yowsup-cli", line 227, in process
self.startCmdline()
File "yowsup-cli", line 255, in startCmdline
stack.start()
File "C:\Users\Dennis Rump\yowsup\yowsup\demos\cli\stack.py", line 25, in start
self.stack.loop(timeout = 0.5, discrete = 0.5)
File "C:\Users\Dennis Rump\yowsup\yowsup\stacks\yowstack.py", line 187, in loop
asyncore.loop(args, *kwargs)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 203, in loop
poll_fun(timeout, map)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 150, in poll
read(obj)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 87, in read
obj.handle_error()
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 83, in read
obj.handle_read_event()
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 423, in handle_read_event
self.handle_read()
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\network\layer.py", line 86, in handle_read
self.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\network\layer.py", line 94, in receive
self.toUpper(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\stanzaregulator\layer.py", line 28, in receive
self.processReceived()
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\stanzaregulator\layer.py", line 48, in processReceived
self.toUpper(oneMessageData)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\auth\layer_crypt.py", line 63, in receive
self.toUpper(payload)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\coder\layer.py", line 35, in receive
self.toUpper(node)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\logger\layer.py", line 14, in receive
self.toUpper(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.__upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 118, in receive
self.onMessage(protocolTreeNode)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 140, in onMessage
self.handleEncMessage(protocolTreeNode)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 225, in handleEncMessage
self.handleWhisperMessage(node)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 275, in handleWhisperMessage
plaintext = sessionCipher.decryptMsg(whisperMessage)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\site-packages\axolotl\sessioncipher.py", line 83, in decryptMsg
return plaintext.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 1: invalid start byte

problem about send message

Traceback (most recent call last):
File "./yowsup-cli", line 323, in
if not parser.process():
File "./yowsup-cli", line 231, in process
self.startSendClient()
File "./yowsup-cli", line 271, in startSendClient
from yowsup.demos import sendclient
File "/run/shm/yowsup-master/yowsup/demos/sendclient/init.py", line 1, in
from .stack import YowsupSendStack
File "/run/shm/yowsup-master/yowsup/demos/sendclient/stack.py", line 2, in
from .layer import SendLayer
File "/run/shm/yowsup-master/yowsup/demos/sendclient/layer.py", line 1, in
from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/init.py", line 1, in
from .interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/interface.py", line 7, in
from yowsup.layers.axolotl.layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/init.py", line 1, in
from .layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/layer.py", line 27, in
from axolotl.axolotladdress import AxolotlAddress
ImportError: No module named axolotladdress

Reusing an open connection

Hello guys. How could I solve the reconnection problem by reusing an already open, for example, use the same send connection to listen on different instances and environments (could be using the connection HEX)? Someone is using this solution or could help me implement it?

Better logging for yowsup

Hey guys. would it be possible having a better logging level for yowsup? Someone gave me this "code" to implement in the logging:

yowsup would need to put something like this in their logging code:
import inspect
(frame, filename, line_number, function_name, lines, index) = inspect.getouterframes(inspect.currentframe())[2]
theirloggingfunction("file: {0}, line: {1}, function: {2}".format(filename, line_number, function_name))

maybe this could help ?

Delay in receiving messages

No error is displayed, however, sometimes the messages arrive instantly the moment the messages take about minutes to being received. I've tried everything, removed the axolotl database to be created again, the number was reauthenticate in whatsapp using yowsup, but the delay persists at certain times, and back to normal (for a while) without having done anything. Someone is going through something that can help me?

ImportError: No module named axolotladdress

Traceback (most recent call last):
[ ... ]
from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\int
erface__init__.py", line 1, in
from .interface import YowInterfaceLayer, ProtocolEntityCallback
File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\int
erface\interface.py", line 7, in
from yowsup.layers.axolotl.layer import YowAxolotlLayer
File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\axo
lotl__init__.py", line 1, in
from .layer import YowAxolotlLayer
File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\axo
lotl\layer.py", line 26, in
from axolotl.axolotladdress import AxolotlAddress
ImportError: No module named axolotladdress

whats wrong? yesterday everything works fine!

Yowsup stop getting messages after restart

After restarting I am getting only "receipt" nodes for few minutes... it seems like WhatsApp makes a temporary block or something like that - after about 30min it is back to normal

DEBUG:yowsup.stacks.yowstack:Initializing stack
DEBUG:yowsup.stacks.yowstack:Constructed Network Layer
DEBUG:yowsup.stacks.yowstack:Constructed Stanza Regulator Layer
DEBUG:yowsup.stacks.yowstack:Constructed Crypt Layer
DEBUG:yowsup.stacks.yowstack:Constructed Coder Layer
DEBUG:yowsup.stacks.yowstack:Constructed Logger Layer
DEBUG:yowsup.stacks.yowstack:Constructed Axolotl Layer
DEBUG:yowsup.stacks.yowstack:Constructed Authentication Layer - Messages Layer - Receipt Layer - Ack Layer - Groups Iq Layer - Profiles Layer
DEBUG:yowsup.stacks.yowstack:Constructed Interface Layer
DEBUG:yowsup.layers.network.layer:Connecting to e1.whatsapp.net:443
DEBUG:yowsup.layers.logger.layer:tx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:tx:
<auth passive="false" user="132xxxxxxxx2" mechanism="WAUTH-2">
�%�2��p��]�w(�)sY
�ߍ�D���j�v˸�S�    e@ؖ�^h���<����-|s7ۙ�$�
                                    �q������
HEX:b925d932ebf9709f855df4bd848c7728fbaf1c2973590ae388df8ddc44f208c6f3c66a8f76cbb800cf53cd096540d896c75e68fae2dc3cab8dc7c62d7c147337db99a824b50cd171a2acacc9fccf
</auth>

DEBUG:yowsup.layers.logger.layer:rx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:rx:
<success status="active" kind="free" creation="1459670391" expiration="4444444444" props="4" t="1459783707">
����[�J��c�#e`
HEX:8b0094a9f8075bf78d92184a99be638423656009
</success>

DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<dirty timestamp="1459783707" type="groups">
</dirty>
</ib>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" offline="3" from="[email protected]" id="1459782601-1" t="1459782602">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" t="1459782603" from="[email protected]" offline="3" type="read" id="1459782601-1">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" offline="3" from="[email protected]" id="1459782606-2" t="1459782607">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" t="1459782608" from="[email protected]" offline="3" type="read" id="1459782606-2">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" offline="3" from="[email protected]" id="1459782611-3" t="1459782624">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" t="1459782624" from="[email protected]" offline="3" type="read" id="1459782611-3">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" offline="3" from="[email protected]" id="1459783374-1" t="1459783375">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" t="1459783375" from="[email protected]" offline="3" type="read" id="1459783374-1">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" offline="3" from="[email protected]" id="1459783389-2" t="1459783391">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt participant="[email protected]" t="1459783391" from="[email protected]" offline="3" type="read" id="1459783389-2">
</receipt>

what needs to be changed from tgalal version to this version

because of the issue with xml not well formed I´d like to try this version to see if it will work: tgalal#856

I´m just wondering what needs to be changed in the layer and in the init file to get it working with this version. I tried to discored the samples but for example don´t find the method to send the messages.

in my old file I used this method:
def sendMsg(self, msg, num):
outgoingMessage = TextMessageProtocolEntity(content.encode("utf-8") if sys.version_info >= (3,0) else content, to = self.aliasToJid(number))
logger.info("Sending Message {0} to {1}".format(msg, num))
self.toLower(outgoingMessage)

does not seem to work anymore

Also sending ACK seems to be diffrent now, because I receive:
2016-04-02 12:15:58,096 WARNING whatsapp -- layer.py:handleEncMessage:257
2016-04-02 12:15:58,100 WARNING whatsapp Too many retries!! Going to send the delivery receipt myself! -- layer.py:handleEncMessage:260
2016-04-02 12:15:58,115 DEBUG whatsapp tx:


-- layer.py:send:8

old_files.zip

Receiving message cause retry 4 times

I'm using my own script based on EchoLayer example with sending message and after last upgrade I resolved problem with encryption media (very thank you) but I found another problem with receiving message and sending messages:

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't decode byte 0xe2 in position 110: ordinal not in range(128)

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't decode byte 0xe2 in position 110: ordinal not in range(128)

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't decode byte 0xe2 in position 110: ordinal not in range(128)

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't decode byte 0xe2 in position 110: ordinal not in range(128)

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't decode byte 0xe2 in position 110: ordinal not in range(128)
WARNING:yowsup.layers.axolotl.layer:Too many retries!! Going to send the delivery receipt myself!

and It didn't send a reply back.

I think it's a decoding problem, tried to send back a string message and it works, but when I take a text from db this error appear.

Can't Send message

Thank jlguardi,
I download the master from github
I can registration and got the password
but when i send message out have following error.
**
Traceback** (most recent call last):
File "./yowsup-cli", line 323, in
if not parser.process():
File "./yowsup-cli", line 231, in process
self.startSendClient()
File "./yowsup-cli", line 271, in startSendClient
from yowsup.demos import sendclient
File "/run/shm/yowsup-master/yowsup/demos/sendclient/init.py", line 1, in
from .stack import YowsupSendStack
File "/run/shm/yowsup-master/yowsup/demos/sendclient/stack.py", line 2, in
from .layer import SendLayer
File "/run/shm/yowsup-master/yowsup/demos/sendclient/layer.py", line 1, in
from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/init.py", line 1, in
from .interface import YowInterfaceLayer, ProtocolEntityCallback
File "/run/shm/yowsup-master/yowsup/layers/interface/interface.py", line 7, in
from yowsup.layers.axolotl.layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/init.py", line 1, in
from .layer import YowAxolotlLayer
File "/run/shm/yowsup-master/yowsup/layers/axolotl/layer.py", line 27, in
from axolotl.axolotladdress import AxolotlAddress
ImportError: No module named axolotladdress
**
How can solve it ?

Unable to send messages in language other than English

Can't send unicode messages (for example Hebrew).
Tried creating a new 'TextMessageProtocolEntity' and echo back in my code, and also tried using EchoClient but same result.
Thanks a lot in advance!

Log:

root@raspberrypi:~# yowsup-cli demos -e -l xxxxxxxxxx:xxxxxxxxxx
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
ERROR:yowsup.layers.axolotl.layer:No sender key for: <axolotl.groups.senderkeyname.SenderKeyName object at 0x1a1bed0>
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
ERROR:yowsup.layers.axolotl.layer:No session for: xxxxxxxxxx, 1
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 46252
WARNING:yowsup.layers.axolotl.layer:No valid sessionsBad Mac!
Echoing כחול? to xxxxxxxxxx-xxxxxxxxxx
Traceback (most recent call last):
File "/usr/local/bin/yowsup-cli", line 324, in
if not parser.process():
File "/usr/local/bin/yowsup-cli", line 230, in process
self.startEcho()
File "/usr/local/bin/yowsup-cli", line 266, in startEcho
stack.start()
File "/usr/local/lib/python2.7/dist-packages/yowsup/demos/echoclient/stack.py", line 23, in start
self.stack.loop()
File "/usr/local/lib/python2.7/dist-packages/yowsup/stacks/yowstack.py", line 195, in loop
asyncore.loop(_args, *_kwargs)
File "/usr/lib/python2.7/asyncore.py", line 216, in loop
poll_fun(timeout, map)
File "/usr/lib/python2.7/asyncore.py", line 156, in poll
read(obj)
File "/usr/lib/python2.7/asyncore.py", line 87, in read
obj.handle_error()
File "/usr/lib/python2.7/asyncore.py", line 83, in read
obj.handle_read_event()
File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
self.handle_read()
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/network/layer.py", line 102, in handle_read
self.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/network/layer.py", line 110, in receive
self.toUpper(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
self.processReceived()
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
self.toUpper(oneMessageData)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/auth/layer_crypt.py", line 65, in receive
self.toUpper(payload)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/coder/layer.py", line 35, in receive
self.toUpper(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/logger/layer.py", line 14, in receive
self.toUpper(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 132, in receive
self.onMessage(protocolTreeNode)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 154, in onMessage
self.handleEncMessage(protocolTreeNode)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 226, in handleEncMessage
self.handlePreKeyWhisperMessage(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 275, in handlePreKeyWhisperMessage
self.parseAndHandleMessageProto(pkMessageProtocolEntity, plaintext[:-padding])
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 330, in parseAndHandleMessageProto
self.handleConversationMessage(node, m.conversation)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 360, in handleConversationMessage
self.toUpper(messageNode)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 188, in receive
s.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 124, in receive
recv(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/protocol_messages/layer.py", line 21, in recvMessageStanza
self.toUpper(entity)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/interface/interface.py", line 78, in receive
self.entity_callbacksentityType
File "/usr/local/lib/python2.7/dist-packages/yowsup/demos/echoclient/layer.py", line 13, in onMessage
self.toLower(messageProtocolEntity.forward(messageProtocolEntity.getFrom()))
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 79, in toLower
self.lower.send(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 192, in send
s.send(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 130, in send
send(entity)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/protocol_messages/layer.py", line 15, in sendMessageEntity
self.entityToLower(entity)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 134, in entityToLower
self.toLower(entity.toProtocolTreeNode())
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/init.py", line 79, in toLower
self.lower.send(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 124, in send
self.toLower(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/__init
.py", line 79, in toLower
self.lower.send(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/logger/layer.py", line 8, in send
logger.debug("tx:\n%s" % ldata)
File "/usr/local/lib/python2.7/dist-packages/yowsup/structs/protocoltreenode.py", line 88, in __str

return self.toString()
File "/usr/local/lib/python2.7/dist-packages/yowsup/structs/protocoltreenode.py", line 80, in toString
out += c.toString()
File "/usr/local/lib/python2.7/dist-packages/yowsup/structs/protocoltreenode.py", line 76, in toString
out += "\nHEX:%s\n" % binascii.hexlify(self.data)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

7bit ASCII encoding error

2016-04-08 10:37:56,776 ERROR transwhat: Traceback (most recent call last):
File "/opt/transwhat/transwhat.py", line 66, in handleTransportData
plugin.handleDataRead(data)
File "/opt/transwhat/Spectrum2/backend.py", line 414, in handleDataRead
self.handleConvMessagePayload(wrapper.payload)
File "/opt/transwhat/Spectrum2/backend.py", line 268, in handleConvMessagePayload
self.handleMessageSendRequest(payload.userName, payload.buddyName, payload.message, payload.xhtml, payload.id)
File "/opt/transwhat/whatsappbackend.py", line 66, in handleMessageSendRequest
self.sessions[user].sendMessageToWA(buddy, message, ID, xhtml)
File "/opt/transwhat/session.py", line 578, in sendMessageToWA
waId = self.sendTextMessage(sender + '@s.whatsapp.net', message)
File "/opt/transwhat/yowsupwrapper.py", line 168, in sendTextMessage
self.sendEntity(messageEntity)
File "/opt/transwhat/yowsupwrapper.py", line 567, in sendEntity
entity = entity
File "build/bdist.linux-armv7l/egg/yowsup/stacks/yowstack.py", line 176, in broadcastEvent
if not self.stackInstances[-1].onEvent(yowLayerEvent):
File "/opt/transwhat/yowsupwrapper.py", line 600, in onEvent
self.toLower(layerEvent.getArg('entity'))
File "build/bdist.linux-armv7l/egg/yowsup/layers/__init
.py", line 79, in toLower
self.lower.send(data)
File "build/bdist.linux-armv7l/egg/yowsup/layers/__init
.py", line 192, in send
s.send(data)
File "build/bdist.linux-armv7l/egg/yowsup/layers/init.py", line 130, in send
send(entity)
File "build/bdist.linux-armv7l/egg/yowsup/layers/protocol_messages/layer.py", line 15, in sendMessageEntity
self.entityToLower(entity)
File "build/bdist.linux-armv7l/egg/yowsup/layers/init.py", line 134, in entityToLower
self.toLower(entity.toProtocolTreeNode())
File "build/bdist.linux-armv7l/egg/yowsup/layers/init.py", line 79, in toLower
self.__lower.send(data)
File "build/bdist.linux-armv7l/egg/yowsup/layers/axolotl/layer.py", line 122, in send
self.handlePlaintextNode(node)
File "build/bdist.linux-armv7l/egg/yowsup/layers/axolotl/layer.py", line 190, in handlePlaintextNode
messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()
File "build/bdist.linux-armv7l/egg/yowsup/layers/axolotl/layer.py", line 502, in serializeToProtobuf
return self.serializeTextToProtobuf(node)
File "build/bdist.linux-armv7l/egg/yowsup/layers/axolotl/layer.py", line 510, in serializeTextToProtobuf
m.conversation = node.getChild("body").getData()
File "/usr/lib/python2.7/dist-packages/google/protobuf/internal/python_message.py", line 471, in field_setter
self._fields[field] = type_checker.CheckValue(new_value)
File "/usr/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py", line 166, in CheckValue
(proposed_value))
ValueError: 'Coucou.... U will visit us tonight? \xe2\x9c\x8c\xf0\x9f\x91\x8c\xf0\x9f\x91\x8a\xf0\x9f\x91\x8d' has type bytes, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.

What does this mean?

Some messages are not deleverd

Some of the messages that I am sending from yowsup are not delivered
I think it is related to long messages or messages with special chars (emoji \ new line)

 DEBUG:yowsup.layers.logger.layer:rx:
 <message t="1459788347" participant="[email protected]" notify="Mike" id="72C68E3E553EE48205F6124F47F1C0" from="[email protected]" type="text">
 <enc v="2" type="skmsg">
 ө��?��=�K"�)�W���QI�������5�Ii�Ep:�X��~ͫ�D�Z��С��]
                                                                                               ���?�z�A�*�a�#;�nO������ߺ���9h��x �>�����|3�����OB('g��t�~C�W/��6�se����NJ������~�^R���'��� $���5���� �6lmA�PD��������p1�#�G��u� �.��C�Ui�?Np�v�Gv�O�|���;�QLM[<q�PvZ���Z���`�7��3�C���O��S!
                                                                                                                        ����;Fha�pܐ[���6G���T86J�D��I1
 �

 HEX:3308d3a9daf401103f1af001cd3d04bb4b2211ba2914b257aaf114a65149898eba8ff687c6358549699945703ab258137fcd117ecdab02bf44e25abfc8d0a1ea8c1e5d0ce1fbf33f957ac941b42a8961c4233bfb6e4fc196e7cfeca4dfbab8eec0396894c37820b63e96cd15fa84ae7c33b8f8ecb1c44f42282767f3d91674cf7e437f572f93a036b37365f3c1afc54e014a9995a599f5ea7e885e52b3e5b8278e02f9960924fdeeea35a1b59dbe20c6366c6d0241be5010161f44e8de7ff2f3fc169ca47031d823cb479f9c0f75ab20a32e94a443ca5569a63f4e061370f076df4776d54f977ce8d30013803bd5514c044d5b3c710216ab50765aa4e5bb5ac8e8836097378aa933f443f1f3eb4fbda153210cb5cff7f33b466861a97013dc90185b96ea10e33647defba654381a364acf448801d1089149310ad90c
 </enc>
 </message>

 DEBUG:yowsup.layers.logger.layer:tx:
 <receipt to="[email protected]" t="1459788347" participant="[email protected]" id="72C68E3E553EE48205F6124F47F1C0">
 </receipt>

 DEBUG:yowsup.layers.logger.layer:tx:
 <receipt to="[email protected]" type="read" t="1459788347" participant="[email protected]" id="72C68E3E553EE48205F6124F47F1C0">
 </receipt>

 DEBUG:yowsup.layers.logger.layer:rx:
 <ack type="read" participant="[email protected]" id="72C68E3E553EE48205F6124F47F1C0" from="[email protected]" class="receipt">
 </ack>

 DEBUG:yowsup.layers.logger.layer:tx:
 <message to="[email protected]" type="text" id="1459788347-12">
 <body>
 Hi! I'm Yowsup Lorem ipsum dolor sit amet, consectetur adipiscing elit,
 sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco
 laboris nisi ut aliquip ex ea commodo consequat  https://www.google.com/
 HEX:4869212049276d206120726f626f7420616e64206865726520746f2068656c7020796f7520636f6f7264696e61746520616e64207363686564756c65206576656e747320696e206f7264657220746f206d616b6520796f7572206c696665206d756368206561736965722e0a53656520616c6c2074686520636f6d6d616e6473204920756e6465727374616e6420686572653a2068747470733a2f2f706f6b65722d6465762e6865726f6b756170702e636f6d2f656e2f68656c7023346130653533
 </body>
 </message>

 DEBUG:yowsup.layers.logger.layer:rx:
 <message t="1459788355" participant="[email protected]" notify="Mike" id="1872FD8B71A994A3D61566DDA0DD21" from="[email protected]" type="text">
 <enc v="2" type="skmsg">
 ө��@���Y%i���c�dj˴|#o �_nVw|���8gT��
 D7��3� ��MQ[=�WR�M��,��Ta�  <$�#��c�_������w�']+;(I���/�.����Z�L�Ҫ�|�=~O1���}�����+�v�Å�Aɭ�;a�N*^��Vc��U�7�-[t�Ӈ�6b�������Xn��-�?h�y"�d6��ӈ?�m�Odt��Ή���.��.��{�&��>����(��eԹ�lhI�3
                                                              ¢��5
�R                                                                �%`��JX�����k����N�h���9h3!�
 HEX:3308d3a9daf40110401ae001fb9c592569a5eebe639b646acbb47c236f2000b95f6e56777cfdd706e61d3867549fb70a443793a61d338d20d9c44d515b3d805752c2974d06e88c2cfaac54619e093c24cb23bea81c63ba5fd0fbd9d5cfd477fb19271d5d2b3b2849c911a3952fee1f2eb089b7ae5ad40e4caa1ed2aabe7cd93d7e4f31e3c08f7defd57ffe862ba776f219c3859f41c9adfa3b61d24e2a5e83f81156631eefb9558a37872d5b74dbd387f13662b3bbffe21da0d2fa58036e92d22dcf3f68bc7922f36436f5a611d3883fad6dbd4f6474bfee1ece8989dbca002ea103c62ed8e47bc9191926a0c23efe94f9ec28eeb71165d4b90503e56c6849f3330b1b56c2a2eb86350cb52560b38e1d4a58ffbfbde6856bd1f5d5d94ed2689aefcc396833218e1c0d83520d
 </enc>
 </message>

[TODO] improve axolotl layer exception management

Hi, since there are not many open issues left, I thought I'd just create a new one (I don't know if it is still valid with the very newest version (I was using 1765197), but it may be interesting anyways):

When I receive an encrypted group message (from a new contact?) like this:

DEBUG:yowsup.layers.logger.layer:rx:
<message participant="[email protected]" notify="..." from="[email protected]" type="text" id="..." t="...">
<enc type="pkmsg" v="2">
...
</enc>
<enc type="skmsg" v="2">
...
</enc>
</message>

Then the current session will be updated by axolotl correctly. However, after that, it happens that the axolotl layer fails like this (yes, it can fail, since I disabled the catch-all):

  File "yowsup/layers/axolotl/layer.py", line 132, in receive
    self.onMessage(protocolTreeNode)
  File "yowsup/layers/axolotl/layer.py", line 154, in onMessage
    self.handleEncMessage(protocolTreeNode)
  File "yowsup/layers/axolotl/layer.py", line 226, in handleEncMessage
    self.handlePreKeyWhisperMessage(node)
  File "yowsup/layers/axolotl/layer.py", line 277, in handlePreKeyWhisperMessage
    self.parseAndHandleMessageProto(pkMessageProtocolEntity, plaintext[:-padding])
  File "yowsup/layers/axolotl/layer.py", line 351, in parseAndHandleMessageProto
    raise ValueError("Unhandled")

After restarting yowsup(read: my application using yowsup), the message will be retrieved again, since it was not acknowledged. This time, however, axolotl will say that it is a duplicate message (DuplicateMessageException). Axolotl is right, but yowsup should be able to handle that situation properly. As a workaround I removed the exception from axolotl. After that I was able to receive the message finally.

All in all, I think there are two issues here:
-axolotl layer fails ("Unhandled")
-axolotl layer does not properly interface with axolotl in case of re-submitted messages (there should be a way to decrypt a message twice)
(3rd bonus issue: -I think axolotl should not send acks by itself. That behaviour would have dropped the message.)

Media send error when I have two phones running simultaneously

Hi, I am creating an application in which I need more than one phone running at once, if I use only one works well but if put two, I get the following logs

[2016-03-31 14:54:48,020: ERROR/MainProcess] Error occured at transfer u'https://mmi707.whatsapp.net/d/AiJuO_CRbN6rqmcuAgWYCn6k37rpRRcNwtCJsyXiHdHW.jpg' has type <type 'unicode'>, but expected one of: (<type 'str'>,)
Traceback (most recent call last):
File "/home/sento/whats/yowsup/layers/protocol_media/mediauploader.py", line 138, in run
self.successCallback(sourcePath, self.jid, result["url"])
File "/home/sento/whats/yowsup_celery/layer.py", line 184, in
caption, samurai)
File "/home/sento/whats/yowsup_celery/layer.py", line 79, in do_send_image
self.toLower(entity)
File "/home/sento/whats/yowsup/layers/init.py", line 79, in toLower
self.lower.send(data)
File "/home/sento/whats/yowsup/layers/__init
.py", line 192, in send
s.send(data)
File "/home/sento/whats/yowsup/layers/init.py", line 130, in send
send(entity)
File "/home/sento/whats/yowsup/layers/protocol_media/layer.py", line 37, in sendMessageEntity
self.entityToLower(entity)
File "/home/sento/whats/yowsup/layers/init.py", line 134, in entityToLower
self.toLower(entity.toProtocolTreeNode())
File "/home/sento/whats/yowsup/layers/init.py", line 79, in toLower
self.__lower.send(data)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 122, in send
self.handlePlaintextNode(node)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 190, in handlePlaintextNode
messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 502, in serializeToProtobuf
return self.serializeMediaToProtobuf(node.getChild("media"))
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 514, in serializeMediaToProtobuf
return self.serializeImageToProtobuf(mediaNode)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 547, in serializeImageToProtobuf
image_message.url = mediaNode["url"]
File "/usr/local/lib/python2.7/dist-packages/google/protobuf/internal/python_message.py", line 471, in field_setter
self._fields[field] = type_checker.CheckValue(new_value)
File "/usr/local/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py", line 103, in CheckValue
raise TypeError(message)
TypeError: u'https://mmi707.whatsapp.net/d/AiJuO_CRbN6rqmcuAgWYCn6k37rpRRcNwtCJsyXiHdHW.jpg' has type <type 'unicode'>, but expected one of: (<type 'str'>,)
[2016-03-31 14:54:48,022: ERROR/MainProcess] Upload file /home/sento/whats/media/send/DSC00967.JPG to https://mmi707.whatsapp.net/u/mwMTnqR-mJOHhIlGCA7MC_5CsABS9Xv3oAMQ/AiJuO_CRbN6rqmcuAgWYCn6k37rpRRcNwtCJsyXiHdHW for [email protected] failed!

[2016-03-31 15:15:19,621: ERROR/MainProcess] Error occured at transfer Message com.whatsapp.proto.Message is missing req
uired fields: image_message.media_key
Traceback (most recent call last):
File "/home/sento/whats/yowsup/layers/protocol_media/mediauploader.py", line 138, in run
self.successCallback(sourcePath, self.jid, result["url"])
File "/home/sento/whats/yowsup_celery/layer.py", line 184, in
caption, samurai)
File "/home/sento/whats/yowsup_celery/layer.py", line 79, in do_send_image
self.toLower(entity)
File "/home/sento/whats/yowsup/layers/init.py", line 79, in toLower
self.lower.send(data)
File "/home/sento/whats/yowsup/layers/__init
.py", line 192, in send
s.send(data)
File "/home/sento/whats/yowsup/layers/init.py", line 130, in send
send(entity)
File "/home/sento/whats/yowsup/layers/protocol_media/layer.py", line 37, in sendMessageEntity
self.entityToLower(entity)
File "/home/sento/whats/yowsup/layers/init.py", line 134, in entityToLower
self.toLower(entity.toProtocolTreeNode())
File "/home/sento/whats/yowsup/layers/init.py", line 79, in toLower
self.__lower.send(data)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 122, in send
self.handlePlaintextNode(node)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 190, in handlePlaintextNode
messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 502, in serializeToProtobuf
return self.serializeMediaToProtobuf(node.getChild("media"))
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 514, in serializeMediaToProtobuf
return self.serializeImageToProtobuf(mediaNode)
File "/home/sento/whats/yowsup/layers/axolotl/layer.py", line 557, in serializeImageToProtobuf
return m.SerializeToString()
File "/usr/local/lib/python2.7/dist-packages/google/protobuf/internal/python_message.py", line 813, in SerializeToString
self.DESCRIPTOR.full_name, ','.join(self.FindInitializationErrors())))
EncodeError: Message com.whatsapp.proto.Message is missing required fields: image_message.media_key
[2016-03-31 15:15:19,623: ERROR/MainProcess] Upload file /home/sento/whats/media/send/DSCI0001.JPG to https://mmi747.whatsapp.net/u/0fwyKIo4RhNwghc_LRsNev3BIABS9YCfGqsg/AtEgyqeo7qdFHpPqQEOFfd7bnykSRez6KM3CmoXpmuGt for [email protected] failed!

Any idea how to fix it??
Thanks

yowsup unable to receive messages

Hi,
I am sending messages from my smartphone to yowsup, message is not getting delivered to yowsup and there is no read receipt from yowsup.

Earlier when I send the message to yowsup, it gets received and read receipt is acknowledged.

When I start yowsup demos in debug mode, i can see messages I have sent from smartphone but they are still not ack by yowsup and futher messages sent are also not received/ack by yowsup.

I am guessing it is due to ACK issue, can any help me with this?

Logs:

pi@jigsaw:~/yowsup $ yowsup-cli demos -d -y -c config
DEBUG:yowsup.stacks.yowstack:Initializing stack
DEBUG:yowsup.stacks.yowstack:Constructed Network Layer
DEBUG:yowsup.stacks.yowstack:Constructed Stanza Regulator Layer
DEBUG:yowsup.stacks.yowstack:Constructed Crypt Layer
DEBUG:yowsup.stacks.yowstack:Constructed Coder Layer
DEBUG:yowsup.stacks.yowstack:Constructed Logger Layer
DEBUG:yowsup.stacks.yowstack:Constructed Axolotl Layer
DEBUG:yowsup.stacks.yowstack:Constructed Authentication Layer - Messages Layer - Receipt Layer - Ack Layer - Presence Layer - Ib Layer - Iq Layer - notification Ib Layer - Iq Layer - Chatstate Layer - call Layer - Groups Iq Layer - Media Layer - Privacy Layer - Profiles Layer
DEBUG:yowsup.stacks.yowstack:Constructed CLI Interface Layer
Yowsup Cli client
==================
Type /help for available commands

[offline]:/L
DEBUG:yowsup.layers.network.layer:Connecting to e1.whatsapp.net:443
DEBUG:yowsup.layers.logger.layer:tx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:tx:
<auth passive="false" user="917053017198" mechanism="WAUTH-2">
▒6C▒▒▒/[▒▒iD▒6cq▒▒o▒K▒▒J▒-▒e▒▒,⅕▒ou▒X▒▒▒▒cf▒
W?b▒▒컓?­Q
HEX:f7364380d0eb2f5b01eaea836944e0366371968d6fd74bf7eb4af1982dfda865c5fd2ce28595d66f75ba589e9abfa76366dd0ab1e4e70838007ef0d380ed0d1a57123f62199cacecbb933fc2ad51
</auth>

DEBUG:yowsup.layers.logger.layer:rx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:rx:
<success status="active" kind="free" creation="1456506351" expiration="4444444444" props="5" t="1460113461">
▒_▒/)▒▒k
▒q▒H▒▒#▒J
HEX:f25fcf2f29ba816b0ceb9571a04895a01723a84a
</success>

DEBUG:yowsup.layers.protocol_iq.layer:starting ping thread.
Auth: Logged in!
[connected]:DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<dirty timestamp="1460113461" type="groups">
</dirty>
</ib>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="3" from="[email protected]" id="1459958617A15" t="1459958618">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958617A15" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="3" from="[email protected]" id="1459958622A18" t="1459958623">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958622A18" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt offline="2" from="[email protected]" id="1459958622A18" t="1459958623">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" id="1459958622A18" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="2" from="[email protected]" id="1459958622A18" t="1459958623">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958622A18" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="2" from="[email protected]" id="1459958627A21" t="1459958628">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958627A21" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt offline="1" from="[email protected]" id="1459958627A21" t="1459958628">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" id="1459958627A21" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="1" from="[email protected]" id="1459958627A21" t="1459958628">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958627A21" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt offline="1" from="[email protected]" id="1459958631A24" t="1459958633">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" id="1459958631A24" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="1" from="[email protected]" id="1459958631A24" t="1459958633">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958631A24" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="63151377976B3D713F" t="1459958646">
<enc type="msg" v="2">
3
▒@▒Rjl▒W▒▒_@▒▒▒ꜼHub1▒pd"▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100018002210e4840dda4087526a6ca35785c35f40b7a794ea9cbc487562
</enc>
</message>

[[email protected](06-04-2016 21:34)]:[63151377976B3D713F] Hi
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="63151377976B3D713F" t="1459958646">
</receipt>

Message 63151377976B3D713F: Sent delivered receipt and Read
[connected]:
PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="D12CCF32F9095445AC" t="1459958647">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" ▒8:▒+▒▒▒▒▒0▒l▒▒▒▒
▒ڱ▒▒▒▒x▒▒HaE▒*▒-^
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100118002220fe383a8c2ba89eeee0e0308b116cffd01fc7fb0ca5dab1aab5b2a87805ffcd48614501922aa82d5e
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[D12CCF32F9095445AC] Hep
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="D12CCF32F9095445AC" t="1459958647">
</receipt>

Message D12CCF32F9095445AC: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="63151377976B3D713F">
</ack>

PuTTYPuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="8F0E321E401E0B1A47" t="1459958650">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd"l\8▒֢U▒f▒▒▒ڢ▒5▒d
                                       ▒▒m▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a1002180022106c5c38bfd6a25506db66fff4c9daa2cb35c7640bd6c56d88
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[8F0E321E401E0B1A47] Help
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="8F0E321E401E0B1A47" t="1459958650">
</receipt>

Message 8F0E321E401E0B1A47: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="D12CCF32F9095445AC">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="B36A52F82209D31623" t="1459958652">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" Ev▒UuS▒uY▒▒^▒▒}*\▒q_
׋▒C▒M▒▒_▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100318002220144576f05575040053ac755987e8a75efa9f8c18df7d2a5c168f715f0ad78bc41643df4dac895f99
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[B36A52F82209D31623] Exercise
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="B36A52F82209D31623" t="1459958652">
</receipt>

Message B36A52F82209D31623: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="8F0E321E401E0B1A47">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="D211271A7B14591798" t="1459958654">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" ؅▒:▒=▒*^5▒▒▒P5▒$▒▒;▒▒▒▒▒▒▒ι▒!▒▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100418002220d885da3afe3ded992a5e1f35ebebd100155035de2412b0b33bcff8f2c9c5e7a0c9ceb98c1621d3ee
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[D211271A7B14591798] Photo
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="D211271A7B14591798" t="1459958654">
</receipt>

PuTTYMessage D211271A7B14591798: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="B36A52F82209D31623">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="80F7BAE856381F1365" t="1459958666">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd"▒▒▒7▒▒▒▒▒Hh▒+▒O▒k▒▒F#▒*U
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100518002210f4f2d037aaaaa180824868992bc04ff56be3e64623b12a55
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[80F7BAE856381F1365] Hi
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="80F7BAE856381F1365" t="1459958666">
</receipt>

Message 80F7BAE856381F1365: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="D211271A7B14591798">
</ack>

PuTTYPuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="B1B34B50070F20FE9B" t="1459958676">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" ▒      ▒1▒"M▒s>▒fL▒*▒▒▒I▒▒▒5▒▒^}▒P.▒fM
:
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100618002220d3099b319722004d96733ee366a37f4cf22aa78b8749c6f3a5d0359dc85e7d9e502ea566064d0c3a
</enc>
</message>


[[email protected](06-04-2016 21:34)]:[B1B34B50070F20FE9B] Yes
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="B1B34B50070F20FE9B" t="1459958676">
</receipt>

Message B1B34B50070F20FE9B: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="80F7BAE856381F1365">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="909CE3359333620EA1" t="1459958687">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd"Y▒▒
                           ?▒#▒f▒<▒q▒{ԑb▒7M
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100718002210599a8e0b3fe68923b266803c10947117b37bd4916295374d
</enc>
</message>

PuTTY
[[email protected](06-04-2016 21:34)]:[909CE3359333620EA1] Fjd
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="909CE3359333620EA1" t="1459958687">
</receipt>

Message 909CE3359333620EA1: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="B1B34B50070F20FE9B">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="3735107EBEC30F402A" t="1459958748">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒p"L▒▒'?▒▒X}5x▒Uw▒▒▒▒▒6
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a1008180022104cb5e3273ffdd0587d3578fca555779615fcf1c7ce08d736
</enc>
</message>


[[email protected](06-04-2016 21:35)]:[3735107EBEC30F402A] Cc
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="3735107EBEC30F402A" t="1459958748">
</receipt>

Message 3735107EBEC30F402A: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="909CE3359333620EA1">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="0" from="[email protected]" id="1459958758-1" t="1459958759">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459958758-1" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="3735107EBEC30F402A">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt offline="0" from="[email protected]" id="1459958758-1" t="1459958759">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" id="1459958758-1" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="D8BF6799BD8DD1E82B" t="1459958762">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd "k▒▒▒)▒▒#▒▒fz   ▒▒k:
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100918002210056b18c9c7fc29f78a95b6f823911cfd667a09bea96b3a13
</enc>
</message>


[[email protected](06-04-2016 21:36)]:[D8BF6799BD8DD1E82B] Yh
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="D8BF6799BD8DD1E82B" t="1459958762">
</receipt>

Message D8BF6799BD8DD1E82B: Sent delivered receipt and Read
[connected]:
PuTTYPuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="F286A3562DC25EB83C" t="1459958808">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd
" {▒M2▒▒"p䶚ҫ▒}▒x▒E-旺▒'m▒▒?]▒d▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100a180022207b14ee4d3212e2f3220570e4b69a00d2aba07dfc78e3452de697bade276df08199a0a13f5dbe64ff
</enc>
</message>


[[email protected](06-04-2016 21:36)]:[F286A3562DC25EB83C] Hb
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F286A3562DC25EB83C" t="1459958808">
</receipt>

Message F286A3562DC25EB83C: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="D8BF6799BD8DD1E82B">
</ack>

PuTTYPuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="083B28892154B08379" t="1459958831">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd
                       "▒&tE▒_r▒EH
▒▒̀݌                               ▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100b18002210f9267445ef5f72da4512f77f480bef0d11a69fcd80dd8c08
</enc>
</message>


[[email protected](06-04-2016 21:37)]:[083B28892154B08379] ??
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="083B28892154B08379" t="1459958831">
</receipt>

Message 083B28892154B08379: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F286A3562DC25EB83C">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="645688243352FACD25" t="1459958922">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd
"▒f▒▒▒΁▒▒YU     Ya▒     ▒uJx$
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100c18002210fd66d1e617e5a7ce819bc95955095961b209f3754a0f7824
</enc>
</message>


[[email protected](06-04-2016 21:38)]:[645688243352FACD25] Hh
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="645688243352FACD25" t="1459958922">
</receipt>

Message 645688243352FACD25: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="083B28892154B08379">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="E850DFE9B108003641" t="1459958967">
<enc type="msg" v="2">
3
" ▒▒g▒(▒C▒x▒Z▒^wSW6▒▒6▒J▒)zT▒`▒▒▒m▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100d18002220d9dc679928e59543cd78d85a895e7753571836f1fa36e94aae297a548f6005e4becbf869086d8c1e
</enc>
</message>


[[email protected](06-04-2016 21:39)]:[E850DFE9B108003641] H
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="E850DFE9B108003641" t="1459958967">
</receipt>

Message E850DFE9B108003641: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="645688243352FACD25">
</ack>

PuTTYPuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="BB15A3EE9885AACE91" t="1459958973">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd"▒▒e&E▒@▒▒▒▒     ؒ▒QGو@:
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100e18002210e4d4652645d540e9e5019acb091ad892995147d988403a02
</enc>
</message>


[[email protected](06-04-2016 21:39)]:[BB15A3EE9885AACE91] Dd
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="BB15A3EE9885AACE91" t="1459958973">
</receipt>

Message BB15A3EE9885AACE91: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="E850DFE9B108003641">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="7A78A73ADD75898C12" t="1459958976">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" %c▒▒▒JKy▒▒|?▒`r▒l▒▒▒▒o`g{▒Q▒▒]▒▒`:▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a100f18002220256398d0c24a4b79918c7c3f9c600172936cc4e7c11fa46f0e60677b8d5180f89d5d8acd601f3a9d
</enc>
</message>


[[email protected](06-04-2016 21:39)]:[7A78A73ADD75898C12] Sjsj
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="7A78A73ADD75898C12" t="1459958976">
</receipt>

Message 7A78A73ADD75898C12: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="BB15A3EE9885AACE91">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<message from="[email protected]" notify="Harpreet" offline="0" type="text" id="CD58417F22814ADC5C" t="1459959029">
<enc type="msg" v="2">
3
!k-dZ▒▒▒k$▒}<▒▒▒}`▒1▒pd" ▒▒ȍ�▒{▒'kz▒x▒I2˔▒V▒▒▒aO▒▒▒▒▒A$▒1▒
HEX:330a21056b2d645acbe8104b08a86b24c67d3ca1cfe9937d60b516d008318b7064181b7a101018002220a39ac88d17c29ace7bf9276b7ae178bf493214cb949307569fa0f9614fbfa11e9abefe4124fb3199
</enc>
</message>


[[email protected](06-04-2016 21:40)]:[CD58417F22814ADC5C] C
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="CD58417F22814ADC5C" t="1459959029">
</receipt>

Message CD58417F22814ADC5C: Sent delivered receipt and Read
[connected]:
DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="7A78A73ADD75898C12">
</ack>

PuTTYDEBUG:yowsup.layers.logger.layer:rx:
<receipt offline="0" from="[email protected]" id="1459960442A13" t="1459960444">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" id="1459960442A13" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="CD58417F22814ADC5C">
</ack>

ImportError: No module named axolotladdress

Hi Guys,

Could you please give me some help?
I´ve installed this version of Yowsup but I´m getting errors when I try to run: yowsup-cli demos -y -c CONFIG-FILE

It´s giving me this error:

root@gcp1:/opt/yowsup# yowsup-cli demos -y -c yowsup-config.txt Traceback (most recent call last): File "/usr/local/bin/yowsup-cli", line 5, in <module> pkg_resources.run_script('yowsup2==2.4.48', 'yowsup-cli') File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 726, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1484, in run_script exec(code, namespace, namespace) File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 323, in <module> if not parser.process(): File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 227, in process self.startCmdline() File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 249, in startCmdline from yowsup.demos import cli File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/demos/cli/__init__.py", line 1, in <module> from .stack import YowsupCliStack File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/demos/cli/stack.py", line 2, in <module> from .layer import YowsupCliLayer File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/demos/cli/layer.py", line 2, in <module> from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/interface/__init__.py", line 1, in <module> from .interface import YowInterfaceLayer, ProtocolEntityCallback File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/interface/interface.py", line 7, in <module> from yowsup.layers.axolotl.layer import YowAxolotlLayer File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/__init__.py", line 1, in <module> from .layer import YowAxolotlLayer File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 26, in <module> from axolotl.axolotladdress import AxolotlAddress ImportError: No module named axolotladdress

I don´t know how to fix this.

Error sending messages

Getting the following error when trying to send a message after registering and getting a password successfully on the cli

Traceback (most recent call last):
  File "/usr/local/bin/yowsup-cli", line 323, in <module>
    if not parser.process():
  File "/usr/local/bin/yowsup-cli", line 231, in process
    self.startSendClient()
  File "/usr/local/bin/yowsup-cli", line 271, in startSendClient
    from yowsup.demos import sendclient
  File "/usr/local/lib/python2.7/site-packages/yowsup/demos/sendclient/__init__.py", line 1, in <module>
    from .stack import YowsupSendStack
  File "/usr/local/lib/python2.7/site-packages/yowsup/demos/sendclient/stack.py", line 2, in <module>
    from .layer import SendLayer
  File "/usr/local/lib/python2.7/site-packages/yowsup/demos/sendclient/layer.py", line 1, in <module>
    from yowsup.layers.interface                           import YowInterfaceLayer, ProtocolEntityCallback
  File "/usr/local/lib/python2.7/site-packages/yowsup/layers/interface/__init__.py", line 1, in <module>
    from .interface import YowInterfaceLayer, ProtocolEntityCallback
  File "/usr/local/lib/python2.7/site-packages/yowsup/layers/interface/interface.py", line 7, in <module>
    from yowsup.layers.axolotl.layer import YowAxolotlLayer
  File "/usr/local/lib/python2.7/site-packages/yowsup/layers/axolotl/__init__.py", line 1, in <module>
    from .layer import YowAxolotlLayer
  File "/usr/local/lib/python2.7/site-packages/yowsup/layers/axolotl/layer.py", line 27, in <module>
    from axolotl.axolotladdress import AxolotlAddress
ImportError: No module named axolotladdress

using the following command

yowsup-cli demos --login NUMBER:PASSWORD -s NUMBER "test"

Encrypted Images.

Hello , I 'm trying to download images and the download is encrypted. Is there any way to download without encryption ? Thank you.

2016-03-30 16:18:02,104 [wa] INFO - Received image /home/ariel2510/www/productos/tmp80jkE2.jpg
2016-03-30 16:18:02,105 [wa] DEBUG -
2016-03-30 16:18:02,105 [walistener.wa_layer] DEBUG - [Media Type:image, Size:14418, URL:https://mmi666.whatsapp.net/d/uKDDl78O7Zmi3n2PJYQQU1b8XqU/AlK0PFHVbbQ1b6AH8QuVvqSSSnomRLXVJv43XRLv60v1.enc]

Android N with untrusted identity

I updated my phone to Android N, and I getting identity errors.

<message type="text" notify="John Cordeiro" from="[email protected]" id="06E41268939F7DAB68E5BB1C91684F" t="1459513982">
<enc type="pkmsg" v="2">
???!u??@g?嚷4XL?????u?Ɇ
                       ?Q?Tw?zo!?X?k?d????b?6??3?ʶ?k?\D?Y"B3
!???\??wq??k@?$??Ѣf,??u?
                        L&?M"?(<??u?G_?;??hT1?(???0?^
HEX:3308b089b90312210575ab1f8f4067e3e59ab734584ca296b1c6d475fec9860bbf51e29854778c7a6f1a2105b358a46b85648da1a2d4b5088e62a336ebd81933b0cab6b111196bd25c44c3592242330a2105eee9f95c85d67771fc3f6b40bd24ab8002d1a2662cbcbb75a70b4c26de1bf84d1002180022101cf0a010281f1b833ca2df75af475f11f83be3db685431b928e391f2f90630cf5e
</enc>
</message>

ERROR:yowsup.layers.axolotl.layer:
WARNING:yowsup.layers.axolotl.layer:Ignoring message with untrusted identity```

No module named axolotladdress

After updated yowsup from master branch I received an error:

Traceback (most recent call last):
  File "C:\Users\user1\workspace\wamqd\wamqd\daemon.py", line 15, in <module>
    from wamqd.whats_app_service import WhatsAppService
  File "C:\Users\user1\workspace\wamqd\wamqd\whats_app_service.py", line 8, in <module>
    from wamqd.whats_app_stack import WhatsAppStack
  File "C:\Users\user1\workspace\wamqd\wamqd\whats_app_stack.py", line 7, in <module>
    from wamqd.whats_app_layer import WhatsAppLayer
  File "C:\Users\user1\workspace\wamqd\wamqd\whats_app_layer.py", line 7, in <module>
    from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
  File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\interface\__init__.py", line 1, in <module>
    from .interface import YowInterfaceLayer, ProtocolEntityCallback
  File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\interface\interface.py", line 7, in <module>
    from yowsup.layers.axolotl.layer import YowAxolotlLayer
  File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\axolotl\__init__.py", line 1, in <module>
    from .layer import YowAxolotlLayer
  File "C:\Python27\lib\site-packages\yowsup2-2.4.48-py2.7.egg\yowsup\layers\axolotl\layer.py", line 26, in <module>
    from axolotl.axolotladdress import AxolotlAddress
ImportError: No module named axolotladdress

Errors when using master branch

When sending:

Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/whatsapp_client/bumpyard_layer.py", line 81, in inputThreadMain
    self.message_send(command[1], command[2])
  File "/whatsapp_client/bumpyard_layer.py", line 414, in message_send
    self.toLower(outgoingMessage)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower
    self.__lower.send(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 192, in send
    s.send(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 130, in send
    send(entity)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_messages/layer.py", line 15, in sendMessageEntity
    self.entityToLower(entity)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 134, in entityToLower
    self.toLower(entity.toProtocolTreeNode())
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower
    self.__lower.send(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 157, in send
    self.handlePlaintextNode(node)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 225, in handlePlaintextNode
    messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 487, in serializeToProtobuf
    return self.serializeTextToProtobuf(node)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 495, in serializeTextToProtobuf
    m.conversation = node.getChild("body").getData()
  File "/usr/local/lib/python2.7/dist-packages/protobuf-2.6.1-py2.7.egg/google/protobuf/internal/python_message.py", line 471, in field_setter
    self._fields[field] = type_checker.CheckValue(new_value)
  File "/usr/local/lib/python2.7/dist-packages/protobuf-2.6.1-py2.7.egg/google/protobuf/internal/type_checkers.py", line 166, in CheckValue
    (proposed_value))
ValueError: '\xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d \xd7\xa9\xd7\x9c\xd7\x95\xd7\x9d' has type bytes, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.

When receiving text message:

Traceback (most recent call last):
    asyncore.loop()
  File "/usr/lib/python2.7/asyncore.py", line 216, in loop
    poll_fun(timeout, map)
  File "/usr/lib/python2.7/asyncore.py", line 156, in poll
    read(obj)
  File "/usr/lib/python2.7/asyncore.py", line 87, in read
    obj.handle_error()
  File "/usr/lib/python2.7/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
    self.handle_read()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 88, in handle_read
    self.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 96, in receive
    self.toUpper(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/layer.py", line 33, in receive
    node = self.reader.getProtocolTreeNode(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 16, in getProtocolTreeNode
    return self.nextTreeInternal(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 251, in nextTreeInternal
    nodeChildren = self.readList(read2, data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 275, in readList
    listx.append(self.nextTreeInternal(data))
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 267, in nextTreeInternal
    nodeData = "".join(map(chr, nodeData))
TypeError: an integer is required

Error: integer is required

Anyone got this error?... i'm getting this from time to time on specific message receiving

Traceback (most recent call last):
  File "/home/whatsapp_client/server.py", line 71, in <module>
    asyncore.loop()
  File "/usr/lib/python2.7/asyncore.py", line 216, in loop
    poll_fun(timeout, map)
  File "/usr/lib/python2.7/asyncore.py", line 156, in poll
    read(obj)
  File "/usr/lib/python2.7/asyncore.py", line 87, in read
    obj.handle_error()
  File "/usr/lib/python2.7/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
    self.handle_read()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 88, in handle_read
    self.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 96, in receive
    self.toUpper(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/layer.py", line 33, in receive
    node = self.reader.getProtocolTreeNode(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 16, in getProtocolTreeNode
    return self.nextTreeInternal(data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 251, in nextTreeInternal
    nodeChildren = self.readList(read2, data)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 275, in readList
    listx.append(self.nextTreeInternal(data))
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/decoder.py", line 267, in nextTreeInternal
    nodeData = "".join(map(chr, nodeData))
TypeError: an integer is required

[TODO] Fix error sending location

Hi @jlguardi,

I updated the code to the latest master (plus axolotl dev) and now location messages drop an error when sending:

Unhandled exception in thread started by <bound method Layer.send_reply_delayed of <layer_whatsapp.layer.Layer object at 0x7f283f933c10>>
Traceback (most recent call last):
  File "/home/astx/whatsbot/whatsapp-bot/layer_whatsapp/layer.py", line 170, in send_reply_delayed
    self.toLower(entity)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower
    self.__lower.send(data)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 192, in send
    s.send(data)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 130, in send
    send(entity)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_media/layer.py", line 35, in sendMessageEntity
    self.entityToLower(entity)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 134, in entityToLower
    self.toLower(entity.toProtocolTreeNode())
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower
    self.__lower.send(data)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 120, in send
    self.handlePlaintextNode(node)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 188, in handlePlaintextNode
    messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 423, in serializeToProtobuf
    return self.serializeMediaToProtobuf(node.getChild("media"))
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 437, in serializeMediaToProtobuf
    return self.serializeLocationToProtobuf(mediaNode)
  File "/home/astx/whatsbot/env/local/lib/python2.7/site-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 446, in serializeLocationToProtobuf
    location_message.degress_latitude = float(mediaNode["latitude"])
AttributeError: 'LocationMessage' object has no attribute 'degress_latitude'

Receiving Images

Hi all, i have problms to get images decrypted:

2016-04-03 22:46:02,358 DEBUG Session: Received image message Message:
ID: C789AABA4320AD3E6409953BDBF230
From: [email protected]
Type: media
Timestamp: 1459716350
Media Type: image
Has Preview: True
MimeType: image/jpeg
File Hash: paLUD3JxGsMoVs8CAOMFifx4PjcTRt2hthwYdfKR69o=
URL: https://mmi256.whatsapp.net/d/RY3QdQrug3QM0RYcuk6S6FcBgP0/Api2OnFuHmIlbyWEzqS8fDwUncZhMIDYMRJbeAcQQIfr.enc
IP: None
File Size: 167475
File name: unknown
File is encrypted
Encoding: unknown
Width: 0
Height: 0

2016-04-03 22:46:00,823 DEBUG yowsup.layers.axolotl.layer:

SOme ideas how to fix this?

[TODO] Fix Encrypted audio/video

I am currently on jlguardi/master (90999f8) and in spite of what the Wiki claims, I seem to be receiving encrypted audio media messages. These are currently "Unhandled" (yowsup/layers/axolotl/layer.py line 343):

DEBUG:yowsup.layers.logger.layer:rx:
<message type="media" notify="XXX" from="[email protected]" id="..." t="...">
<enc type="pkmsg" mediatype="audio" v="2">
���!������˯�F�Q�t�f�]��J��W4T�!��'Uqʾ�&
...
HEX:3308d2e9c5071221059eede2ebe4c1b1cbaf10c746945106c174d566f75d9e19d64a9896573454d3151a2105acfaaf2755711ccabea226cba38f582ebc328239cddbc46c1f03b043ee6dc84222d403330a2105557178f235aa93f735c6c372bc4a711bfb1d6d021c9e5b6e2f5c25b4adf1e04810ef02180022a00358
...
</enc>
</message>

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...

WARNING:yowsup.layers.axolotl.layer:Unhandled

has type <type 'unicode'>, but expected one of: (<type 'str'>,)

_mediauploader.py_      [ERROR][2016-04-05 11:33:28,426] Error occured at transfer u'https://mmi680.whatsapp.net/d/AvcL69zwaIMjBXC-ihiYvNLBQqEt_3O9AkfGu6kLtxFq.jpg' has type <type 'unicode'>, but expected one of: (<type 'str'>,)                                                                                                                                                                                                                                                                                                                                                                                                                       
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_media/mediauploader.py", line 138, in run                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    self.successCallback(sourcePath, self.jid, result["url"])                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  File "/home/scripts/wabot/test/whatsapp-bot-seed/src/utils/media_sender.py", line 91, in <lambda>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
    caption)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
  File "/home/scripts/wabot/test/whatsapp-bot-seed/src/utils/media_sender.py", line 110, in _do_send_file                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
    self.interface_layer.toLower(entity)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
    self.__lower.send(data)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 192, in send                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    s.send(data)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 130, in send                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    send(entity)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/protocol_media/layer.py", line 37, in sendMessageEntity                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
    self.entityToLower(entity)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 134, in entityToLower                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
    self.toLower(entity.toProtocolTreeNode())                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init__.py", line 79, in toLower                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
    self.__lower.send(data)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 122, in send                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    self.handlePlaintextNode(node)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 190, in handlePlaintextNode                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
    messageData = self.serializeToProtobuf(node) if v2 else node.getChild("body").getData()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 502, in serializeToProtobuf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
    return self.serializeMediaToProtobuf(node.getChild("media"))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 514, in serializeMediaToProtobuf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
    return self.serializeImageToProtobuf(mediaNode)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 547, in serializeImageToProtobuf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
    image_message.url = mediaNode["url"]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
  File "/usr/local/lib/python2.7/dist-packages/protobuf-3.0.0b2.post2-py2.7.egg/google/protobuf/internal/python_message.py", line 664, in field_setter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
    new_value = type_checker.CheckValue(new_value)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
  File "/usr/local/lib/python2.7/dist-packages/protobuf-3.0.0b2.post2-py2.7.egg/google/protobuf/internal/type_checkers.py", line 108, in CheckValue                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
    raise TypeError(message)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
TypeError: u'https://mmi680.whatsapp.net/d/AvcL69zwaIMjBXC-ihiYvNLBQqEt_3O9AkfGu6kLtxFq.jpg' has type <type 'unicode'>, but expected one of: (<type 'str'>,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
_server.py_     [ERROR][2016-04-05 11:33:29,035] Unexpected Exception: 'NoneType' object has no attribute 'getChild' 

any ideas?

No attribute 'getChild' when sending message

Hello there,

got this error when sending a message:

Auth: Logged in!
[connected]:/message send ########### test
[connected]:Traceback (most recent call last):
File "yowsup-cli", line 323, in
if not parser.process():
File "yowsup-cli", line 227, in process
self.startCmdline()
File "yowsup-cli", line 255, in startCmdline
stack.start()
File "C:\Users\Dennis Rump\yowsup\yowsup\demos\cli\stack.py", line 25, in start
self.stack.loop(timeout = 0.5, discrete = 0.5)
File "C:\Users\Dennis Rump\yowsup\yowsup\stacks\yowstack.py", line 187, in loop
asyncore.loop(args, *kwargs)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 203, in loop
poll_fun(timeout, map)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 150, in poll
read(obj)
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 87, in read
obj.handle_error()
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 83, in read
obj.handle_read_event()
File "C:\Users\Dennis Rump\AppData\Local\Programs\Python\Python35-32\lib\asyncore.py", line 423, in handle_read_event
self.handle_read()
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\network\layer.py", line 86, in handle_read
self.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\network\layer.py", line 94, in receive
self.toUpper(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\stanzaregulator\layer.py", line 28, in receive
self.processReceived()
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\stanzaregulator\layer.py", line 48, in processReceived
self.toUpper(oneMessageData)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\auth\layer_crypt.py", line 63, in receive
self.toUpper(payload)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\coder\layer.py", line 35, in receive
self.toUpper(node)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\logger\layer.py", line 14, in receive
self.toUpper(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 59, in toUpper
self.upper.receive(data)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 116, in receive
if not self.processIqRegistry(protocolTreeNode):
File "C:\Users\Dennis Rump\yowsup\yowsup\layers__init
.py", line 136, in processIqRegistry
successClbk(protocolTreeNode, originalIq)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 176, in
self._sendIq(entity, lambda a, b: self.onGetKeysResult(a, b, self.processPendingMessages), self.onGetKeysError)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\layer.py", line 349, in onGetKeysResult
entity = ResultGetKeysIqProtocolEntity.fromProtocolTreeNode(resultNode)
File "C:\Users\Dennis Rump\yowsup\yowsup\layers\axolotl\protocolentities\iq_keys_get_result.py", line 88, in fromProtocolTreeNode
preKeyId = ResultGetKeysIqProtocolEntity._bytesToInt(preKeyNode.getChild("id").getData())
AttributeError: 'NoneType' object has no attribute 'getChild'

Cannot receive images

Hi @jlguardi

Thanks for fixing so many issues for yowsup. I managed to get most of the recent WhatsApp issues fixed by using the main branch of your yowsup repo.

I still have the following issue outstanding though. My application still cannot receive images. It used to work some weeks ago. I would greatly appreciate it if you could get that fixed too. Thanks very much!

Group jid structure changed?

I am seeing that group jid's format is numberAnumber instead of number-number
Is anybody else also seeing this pattern?

not recieving any messages

hi,

cloned ur latest version, "recompiled" updated axotlol.
after starting yowsup demos im not revieving any messages. worked for me for like an hour after deleting the .db file in /root/.yowsup/

now issue still happens again.
any idea?

thx

Unable to receive non-ascii (for example cyrillic) messages

Problem appeared after migrating from tgalal branch and still here. Messages with ascii symbols for example numbers, '1234' , 'test' etc. received correctly.

Using latest master
commit 1765197
Author: Jose Luis Guardiola [email protected]
Date: Thu Mar 31 15:10:41 2016 +0200

Here logs after deleting axolotl.db and start again:

Storing prekeys 90% 
Storing prekeys 91% 
Storing prekeys 92% 
Storing prekeys 93% 
Storing prekeys 94% 
Storing prekeys 95% 
Storing prekeys 96% 
Storing prekeys 97% 
Storing prekeys 98% 
Storing prekeys 99% 
Storing prekeys 100% 
DEBUG:yowsup.layers.network.layer:Disconnected, reason: Requested
DEBUG:yowsup.stacks.yowstack:Initializing stack
DEBUG:yowsup.stacks.yowstack:Constructed Network Layer
DEBUG:yowsup.stacks.yowstack:Constructed Stanza Regulator Layer
DEBUG:yowsup.stacks.yowstack:Constructed Crypt Layer
DEBUG:yowsup.stacks.yowstack:Constructed Coder Layer
DEBUG:yowsup.stacks.yowstack:Constructed Logger Layer
DEBUG:yowsup.stacks.yowstack:Constructed Axolotl Layer
DEBUG:yowsup.stacks.yowstack:Constructed Authentication Layer - Messages Layer - Receipt Layer - Ack Layer - Presence Layer - Ib Layer - Iq Layer - notification Ib Layer - Iq Layer - Chatstate Layer - call Layer - Groups Iq Layer - Media Layer - Privacy Layer - Profiles Layer
DEBUG:yowsup.stacks.yowstack:Constructed Interface Layer
DEBUG:yowsup.layers.network.layer:Connecting to e1.whatsapp.net:443
DEBUG:yowsup.layers.logger.layer:tx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:tx:
<auth passive="false" user="79830000000" mechanism="WAUTH-2">
***encdata***
</auth>

DEBUG:yowsup.layers.logger.layer:rx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:rx:
<success status="active" kind="free" creation="1432362406" expiration="4444444444" props="4" t="1459435702">
***encdata***
</success>

DEBUG:yowsup.layers.protocol_iq.layer:starting ping thread.
DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<dirty timestamp="1459435702" type="groups">
</dirty>
</ib>

DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<offline count="0">
</offline>
</ib>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435710">
<enc type="msg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

ERROR:yowsup.layers.axolotl.layer:No session for: 79131111111, 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq to="s.whatsapp.net" xmlns="encrypt" type="get" id="1">
<key>
<user jid="[email protected]">
</user>
</key>
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="s.whatsapp.net" id="1">
<list>
<user jid="[email protected]">
<registration>
***encdata***
HEX:***hexdata***
</registration>
<type>
***encdata***
HEX:***hexdata***
</type>
<identity>
***encdata***
HEX:***hexdata***
</identity>
<skey>
<id>
***encdata***
HEX:***hexdata***
</id>
<value>
***encdata***
HEX:***hexdata***
</value>
<signature>
***encdata***
HEX:***hexdata***
</signature>
</skey>
<key>
<id>
***encdata***
HEX:***hexdata***
</id>
<value>
***encdata***
HEX:***hexdata***
</value>
</key>
</user>
</list>
</iq>

WARNING:yowsup.layers.axolotl.layer:No valid sessionsBad Mac!
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="retry" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435710">
<retry count="1" v="1" t="1459435710" id="F79CF18CB5FF2C4B05667CE070B1E4">
</retry>
<registration>
***encdata***
HEX:***hexdata***
</registration>
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="retry" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435712">
<enc count="1" type="pkmsg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F79CF18CB5FF2C4B05667CE070B1E4">
</receipt>

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't encode characters in position 117-120: ordinal not in range(128)
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="retry" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435712">
<retry count="1" v="1" t="1459435712" id="F79CF18CB5FF2C4B05667CE070B1E4">
</retry>
<registration>
***encdata***
HEX:***hexdata***
</registration>
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="retry" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435713">
<enc count="1" type="pkmsg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F79CF18CB5FF2C4B05667CE070B1E4">
</receipt>

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't encode characters in position 117-120: ordinal not in range(128)
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="retry" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435713">
<retry count="1" v="1" t="1459435713" id="F79CF18CB5FF2C4B05667CE070B1E4">
</retry>
<registration>
***encdata***
HEX:***hexdata***
</registration>
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="retry" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435714">
<enc count="1" type="pkmsg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F79CF18CB5FF2C4B05667CE070B1E4">
</receipt>

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't encode characters in position 117-120: ordinal not in range(128)
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="retry" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435714">
<retry count="1" v="1" t="1459435714" id="F79CF18CB5FF2C4B05667CE070B1E4">
</retry>
<registration>
***encdata***
HEX:***hexdata***
</registration>
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="retry" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435715">
<enc count="1" type="pkmsg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F79CF18CB5FF2C4B05667CE070B1E4">
</receipt>

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't encode characters in position 117-120: ordinal not in range(128)
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="retry" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435715">
<retry count="1" v="1" t="1459435715" id="F79CF18CB5FF2C4B05667CE070B1E4">
</retry>
<registration>
***encdata***
HEX:***hexdata***
</registration>
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="retry" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<message type="text" notify="daemonserj" from="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435716">
<enc count="1" type="pkmsg" v="2">
***encdata***
HEX:***hexdata***
</enc>
</message>

WARNING:axolotl.sessionbuilder:We've already setup a session for this V3 message, letting bundled message fall through...
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" type="read" id="F79CF18CB5FF2C4B05667CE070B1E4">
</receipt>

WARNING:yowsup.layers.axolotl.layer:'ascii' codec can't encode characters in position 117-120: ordinal not in range(128)
WARNING:yowsup.layers.axolotl.layer:Too many retries!! Going to send the delivery receipt myself!
DEBUG:yowsup.layers.logger.layer:tx:
<receipt to="[email protected]" id="F79CF18CB5FF2C4B05667CE070B1E4" t="1459435716">
</receipt>

DEBUG:yowsup.layers.logger.layer:rx:
<ack type="read" from="[email protected]" class="receipt" id="F79CF18CB5FF2C4B05667CE070B1E4">
</ack>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="2">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="2" t="1459435752">
</iq>


Error while decoding

I see this error sometimes -

File "yowsup/layers/network/layer.py", line 88, in handle_read
    self.receive(data)
  File "yowsup/layers/network/layer.py", line 96, in receive
    self.toUpper(data)
  File "yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "yowsup/layers/__init__.py", line 75, in toUpper
    self.__upper.receive(data)
  File "yowsup/layers/coder/layer.py", line 33, in receive
    node = self.reader.getProtocolTreeNode(data)
  File "yowsup/layers/coder/decoder.py", line 16, in getProtocolTreeNode
    return self.nextTreeInternal(data)
  File "yowsup/layers/coder/decoder.py", line 228, in nextTreeInternal
    size = self.readListSize(self.readInt8(data), data)
  File "yowsup/layers/coder/decoder.py", line 166, in readListSize
    raise Exception("invalid list size in readListSize: token " + str(token))
Exception: invalid list size in readListSize: token 120

Has anybody else also faced this issue?

[INVESTIGATE] Corrupt xml

Reported by @cfenollosa en #7


DEBUG:yowsup.layers.logger.layer:rx:
<message partµÌlþ2ç{·úÓñ/ØÇ!÷eä[email protected]" t="1459261226" from="[email protected]" offline="0" type="text" id="6B2351756D2878E034" notify="Aupa Erreala!">
*ÑçäAtiHä~j×>" type="pkmsg" v="2d¬2?fß?Ä){2zXh7
"³3
!áWæÇUßZc篼§MùeãHØåô< í ^Kx"ýФÜs7øxñn

Probably due to crypto(auth) or coder layer.

no such prekey error

Hi guys. first of all GREAT WORK! Thanks for that! I'm using newest jlguardi master branch and newest axolotl from developer branch but never get sent ackn. or messages. I can send messages to other contacts.

Don't wanna bother just help to get yowsup running up again. Tha't why i post this traceback. If you don't need it. Just let me know and I will close this issue right away. Don't want to bother.

2016-03-29 19:58:09,453 ERROR transwhat: Traceback (most recent call last):
File "/opt/transwhat/transwhat.py", line 94, in
asyncore.loop(timeout=1.0, count=10, use_poll=True)
File "/usr/lib/python2.7/asyncore.py", line 220, in loop
poll_fun(timeout, map)
File "/usr/lib/python2.7/asyncore.py", line 201, in poll2
readwrite(obj, flags)
File "/usr/lib/python2.7/asyncore.py", line 123, in readwrite
obj.handle_error()
File "/usr/lib/python2.7/asyncore.py", line 108, in readwrite
obj.handle_read_event()
File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
self.handle_read()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 88, in handle_read
self.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/network/layer.py", line 96, in receive
self.toUpper(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/init.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
self.processReceived()
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
self.toUpper(oneMessageData)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/auth/layer_crypt.py", line 65, in receive
self.toUpper(payload)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/coder/layer.py", line 35, in receive
self.toUpper(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/__init
.py", line 75, in toUpper
self.__upper.receive(data)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 130, in receive
self.onMessage(protocolTreeNode)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 152, in onMessage
self.handleEncMessage(protocolTreeNode)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 224, in handleEncMessage
self.handlePreKeyWhisperMessage(node)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/layer.py", line 266, in handlePreKeyWhisperMessage
plaintext = sessionCipher.decryptPkmsg(preKeyWhisperMessage)
File "build/bdist.linux-armv7l/egg/axolotl/sessioncipher.py", line 96, in decryptPkmsg
unsignedPreKeyId = self.sessionBuilder.process(sessionRecord, ciphertext)
File "build/bdist.linux-armv7l/egg/axolotl/sessionbuilder.py", line 50, in process
unsignedPreKeyId = self.processV3(sessionRecord, message)
File "build/bdist.linux-armv7l/egg/axolotl/sessionbuilder.py", line 121, in processV3
parameters.setOurOneTimePreKey(self.preKeyStore.loadPreKey(message.getPreKeyId()).getKeyPair())
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/store/sqlite/liteaxolotlstore.py", line 34, in loadPreKey
return self.preKeyStore.loadPreKey(preKeyId)
File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/yowsup/layers/axolotl/store/sqlite/liteprekeystore.py", line 20, in loadPreKey
raise Exception("No such prekeyRecord!")
Exception: No such prekeyRecord!

Home automation using yowsup

Hi

Anyone having working python script to send and receive whatsapp messages using python?

I tried multiple scripts online but I guess due to some code changes in yowsup, those scripts are not working anymore.

Any tested run.py and layer.py will be helpful along with description of how to use the scripts.

Thanks in advance. Consider me as a noob :)

[TODO] Fix receipt Id with A

Today I used latest master branch and still receiveing old receipts and later forced to disconnect.

commit 8889e80
Author: Jose Luis Guardiola [email protected]
Date: Thu Mar 31 04:06:47 2016 +0200

root@host:/# python --version
Python 2.7.3

There is the log:


DEBUG:yowsup.stacks.yowstack:Initializing stack
DEBUG:yowsup.stacks.yowstack:Constructed Network Layer
DEBUG:yowsup.stacks.yowstack:Constructed Stanza Regulator Layer
DEBUG:yowsup.stacks.yowstack:Constructed Crypt Layer
DEBUG:yowsup.stacks.yowstack:Constructed Coder Layer
DEBUG:yowsup.stacks.yowstack:Constructed Logger Layer
DEBUG:yowsup.stacks.yowstack:Constructed Axolotl Layer
DEBUG:yowsup.stacks.yowstack:Constructed Authentication Layer - Messages Layer - Receipt Layer - Ack Layer - Presence Layer - Ib Layer - Iq Layer - notification Ib Layer - Iq Layer - Chatstate Layer - call Layer - Groups Iq Layer - Media Layer - Privacy Layer - Profiles Layer
DEBUG:yowsup.stacks.yowstack:Constructed Interface Layer
DEBUG:yowsup.layers.network.layer:Connecting to e1.whatsapp.net:443
DEBUG:yowsup.layers.logger.layer:tx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:tx:
<auth passive="false" user="79830000000" mechanism="WAUTH-2">
***
</auth>

DEBUG:yowsup.layers.logger.layer:rx:
<stream:features>
</stream:features>

DEBUG:yowsup.layers.logger.layer:rx:
<success status="active" kind="free" creation="1432362406" expiration="4444444444" props="4" t="1459418510">
***
</success>

DEBUG:yowsup.layers.protocol_iq.layer:starting ping thread.
DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<dirty timestamp="1459418510" type="groups">
</dirty>
</ib>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="3" from="[email protected]" id="1459229123A11" t="1459229124">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459229123A11" class="receipt">
</ack>

DEBUG:yowsup.layers.logger.layer:rx:
<receipt type="read" offline="3" from="[email protected]" id="1459229131A13" t="1459229132">
</receipt>

DEBUG:yowsup.layers.logger.layer:tx:
<ack to="[email protected]" type="read" id="1459229131A13" class="receipt">
</ack>


DEBUG:yowsup.layers.logger.layer:rx:
<ib from="s.whatsapp.net">
<offline count="2">
</offline>
</ib>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="1">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="1" t="1459418560">
</iq>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="2">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="2" t="1459418610">
</iq>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="3">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="3" t="1459418660">
</iq>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="4">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="4" t="1459418710">
</iq>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="5">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="5" t="1459418760">
</iq>

DEBUG:yowsup.layers.protocol_iq.layer:ping queue size: 1
DEBUG:yowsup.layers.logger.layer:tx:
<iq xmlns="w:p" type="get" id="6">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<iq type="result" from="[email protected]" id="6" t="1459418810">
</iq>

DEBUG:yowsup.layers.logger.layer:rx:
<stream:error>
<ack id="1459229123-11">
</ack>
</stream:error>

DEBUG:yowsup.layers.network.layer:Disconnected, reason: Connection Closed

Login Failed, reason not-authorized

Hi @jlguardi ,

I am a noob on this wonderful whatsapp lib. Currently I met this problem: 'Login failed, reason not-authorize'. I have read through a lot threads in tgalal's git repo. It guides me here, using your latest code on master branch. But I still have this error either for old and newly registered whatsapp numbers. I think there are still a lot like me, who are confused how to use your master repo correctly to overcome this login failed issue.

Best regards!
Wayne

Unable to send and receive message after logged in

Hi,

When connected to whatsapp CLI, even it shows message has been sent but it is not received to end subscriber.

Also when I am sending whatsapp message to yowsup number then it displays below error, even though on it says message delivered but not read by yowsup (no blue tick mark)

pi@jigsaw:/yowsup $
pi@jigsaw:
/yowsup $ yowsup-cli demos --yowsup --config config

Yowsup Cli client

Type /help for available commands

Auth: Logged in!
connected:/message send 9xxxxxxxx "Hi there"
connected:Sent: 1459348129-1
connected:

connected:WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:No such signedprekeyrecord! 0
WARNING:yowsup.layers.axolotl.layer:Too many retries!! Going to send the delivery receipt myself!

connected:

When installing got "ImportError: No module named axolotladdress"

I just tried moving to this repository from tgalal/yowsup but got an "ImportError"

All I did is:
pip uninstall yowsup2

and:
sudo pip install sudo pip install git+https://github.com/jlguardi/yowsup.git@master

Here's the error log:

Mar 31 07:07:09 python[18204]: File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/interface/interface.py", line 7, in
Mar 31 07:07:09 python[18204]: from yowsup.layers.axolotl.layer import YowAxolotlLayer
Mar 31 07:07:09 python[18204]: File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/init.py", line 1, in
Mar 31 07:07:09 python[18204]: from .layer import YowAxolotlLayer
Mar 31 07:07:09 python[18204]: File "/usr/local/lib/python2.7/dist-packages/yowsup/layers/axolotl/layer.py", line 27, in
Mar 31 07:07:09 python[18204]: from axolotl.axolotladdress import AxolotlAddress
Mar 31 07:07:09 python[18204]: ImportError: No module named axolotladdress

Did I do something wrong?
Thank you

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.