Aragur / yowsup

The python WhatsApp library
https://discord.gg/Wa7QSxZ
GNU General Public License v3.0
56 stars 22 forks source link

yowsup demos -s TypeError, multiple errors. #91

Closed ghost closed 5 years ago

ghost commented 6 years ago

Can you please help me solve this error?

yowsup-cli demos -c config.txt -s xxxxxxxxxx "Message"

Traceback (most recent call last): File "/usr/local/bin/yowsup-cli", line 4, in <module> __import__('pkg_resources').run_script('yowsup2==2.5.7', 'yowsup-cli') File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 719, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1504, in run_script exec(code, namespace, namespace) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/EGG-INFO/scripts/yowsup-cli", line 384, in <module> if not parser.process(): File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/EGG-INFO/scripts/yowsup-cli", line 288, in process self.startSendClient() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/EGG-INFO/scripts/yowsup-cli", line 340, in startSendClient stack.start() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/demos/sendclient/stack.py", line 32, in start self.stack.loop() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/stacks/yowstack.py", line 197, in loop asyncore.loop(*args, **kwargs) File "/usr/lib/python3.5/asyncore.py", line 203, in loop poll_fun(timeout, map) File "/usr/lib/python3.5/asyncore.py", line 150, in poll read(obj) File "/usr/lib/python3.5/asyncore.py", line 87, in read obj.handle_error() File "/usr/lib/python3.5/asyncore.py", line 83, in read obj.handle_read_event() File "/usr/lib/python3.5/asyncore.py", line 423, in handle_read_event self.handle_read() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/network/layer.py", line 102, in handle_read self.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/network/layer.py", line 110, in receive self.toUpper(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/stanzaregulator/layer.py", line 29, in receive self.processReceived() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/stanzaregulator/layer.py", line 52, in processReceived self.processReceived() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/stanzaregulator/layer.py", line 52, in processReceived self.processReceived() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived self.toUpper(oneMessageData) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/auth/layer_crypt.py", line 65, in receive self.toUpper(payload) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/coder/layer.py", line 35, in receive self.toUpper(node) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/logger/layer.py", line 14, in receive self.toUpper(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_control.py", line 44, in receive self.toUpper(protocolTreeNode) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 194, in receive s.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_receive.py", line 55, in receive self.toUpper(protocolTreeNode) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 194, in receive s.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 130, in receive recv(node) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/auth/layer_authentication.py", line 75, in handleSuccess self.toUpper(nodeEntity) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 79, in toUpper self.__upper.receive(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/interface/interface.py", line 80, in receive self.entity_callbacks[entityType](entity) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/demos/sendclient/layer.py", line 31, in onSuccess self.toLower(messageEntity) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 84, in toLower self.__lower.send(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 198, in send s.send(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 136, in send send(entity) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/protocol_messages/layer.py", line 15, in sendMessageEntity self.entityToLower(entity) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 140, in entityToLower self.toLower(entity.toProtocolTreeNode()) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 84, in toLower self.__lower.send(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/__init__.py", line 198, in send s.send(data) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_send.py", line 107, in send self.processPlaintextNodeAndSend(node) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_send.py", line 155, in processPlaintextNodeAndSend self.sendToContact(node) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_send.py", line 213, in sendToContact messageData = self.serializeToProtobuf(node).SerializeToString() + self.getPadding() File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_send.py", line 292, in serializeToProtobuf return self.serializeTextToProtobuf(node, message) File "/usr/local/lib/python3.5/dist-packages/yowsup2-2.5.7-py3.5.egg/yowsup/layers/axolotl/layer_send.py", line 300, in serializeTextToProtobuf m.conversation = node.getChild("body").getData() File "/usr/local/lib/python3.5/dist-packages/protobuf-3.6.0-py3.5.egg/google/protobuf/internal/python_message.py", line 662, in field_setter new_value = type_checker.CheckValue(new_value) File "/usr/local/lib/python3.5/dist-packages/protobuf-3.6.0-py3.5.egg/google/protobuf/internal/type_checkers.py", line 109, in CheckValue raise TypeError(message) TypeError: 'Message' has type <class 'str'>, but expected one of: ((<class 'bytes'>,),)

yowsup-cli demos -c config.txt -M -s xxxxxxxxxx "Message" ---> it works correctly but does not send any messages, obviously because only e2e encrypted messages can be sent

yowsup-cli demos -c config.txt -y ---------> work ok /L --------------------------------------------------> work ok /message send xxxxxxxxxx "Message" -> work ok /image send xxxxxxxxxx "image.jpg" ----> work ok /video send xxxxxxxxxx "video.mp4" ----> work ok /document send xxxxxxxxxx "file.txt" ----> work ok