Commit graph

278 commits

Author SHA1 Message Date
moyamo 17c8057db7 Remove all mention of MySQL database 2015-12-02 23:08:09 +02:00
moyamo c44baf892d Properly detect/send presence when updating buddy 2015-12-02 22:51:29 +02:00
moyamo 5a8874c9b9 Subscribe to presence only after user has logged in
Buddy.py would try to subscribe to presence before the user had logged
in to whatsapp. A loginQueue was added, so that functions could be
deferred to login.
2015-12-02 19:32:55 +02:00
moyamo 8385888e97 Minor bug fixes 2015-12-01 23:21:38 +02:00
moyamo 107354af81 Move updateRoster code to BuddyList 2015-12-01 21:57:53 +02:00
moyamo da8a415d32 Remove MySQL from Buddy.py 2015-12-01 21:33:02 +02:00
moyamo 06388685d4 Update SpectrumBackend and build protocol buffers
This is to use the new handleBuddies feature.
2015-12-01 20:07:57 +02:00
Steffen Vogel 5c90783bc4 added transwhat and spectrum example confirmations 2015-11-29 17:34:39 +01:00
Steffen Vogel 0421df20a3 added dazzlle to credits 2015-11-29 17:14:38 +01:00
Steffen Vogel b458ef8103 Merge pull request #20 from moyamo/yowsup-2
Message Receipts, improved groupchats, http upload for images.
2015-11-29 18:07:48 +02:00
moyamo e111b0fcff If an image download fails, just send the link. 2015-11-29 17:08:59 +02:00
moyamo b34643a756 Handle a user leaving a group chat. 2015-11-29 16:32:33 +02:00
moyamo bd74021ca6 Typing \leave in a MUC will leave the group chat 2015-11-27 22:01:16 +02:00
Steffen Vogel 02e6b89bd1 Update README.md 2015-11-25 22:30:11 +01:00
Steffen Vogel 246f5cfdb8 started working on "Getting Started" section 2015-11-25 20:02:26 +01:00
moyamo 8e08efabc9 Notify user when a group message is sent to a group they have not yet joined
Before messages sent to groups the user had not joined were lost. Now
the message is sent via the bot to the user. The bot suggests that the
user join the group and also relays the contents of the message.
2015-11-23 17:07:18 +02:00
moyamo 1cec0a4e30 Add fortune paths for Debian based systems 2015-11-23 16:06:50 +02:00
moyamo 03d4a98fc7 Change error messages is backend.py to debug messages 2015-11-23 15:34:37 +02:00
moyamo a95b88e7c8 Remove duplicate MediaProtocolLayer
Prevents user from receiving duplicate media messages.
2015-11-23 14:57:39 +02:00
moyamo cb041395db Prevent a None image_hash from causing a TypeError 2015-11-10 20:39:25 +02:00
DaZZZl f269bf5be7 fix presence 2015-11-10 17:04:20 +01:00
DaZZZl bcd5e7e541 do not send messages on every login 2015-11-10 14:00:38 +01:00
root 40495601ed Merge branch 'moyamo-groupchat-fix' into yowsup2-port 2015-11-10 13:25:38 +01:00
root c5b42044b2 Merge branch 'groupchat-fix' of https://github.com/moyamo/transwhat into moyamo-groupchat-fix
Conflicts:
	Spectrum2/backend.py
	session.py
	yowsupwrapper.py
2015-11-10 13:24:40 +01:00
root 98b9487c7f send imgaes, locations, ...
fix presence
2015-11-09 23:09:12 +01:00
moyamo dbb66e0381 Prevent no caption in an image from crashing transwhat 2015-11-05 17:57:16 +02:00
dazzzl 1b16e55f73 Merge pull request #1 from moyamo/yowsup-2
update
2015-11-05 14:30:43 +01:00
moyamo 1c0ae79ec2 Fix join room, inform user of all groups, and new participants
In the previous implementation join_room was called on all groups immediately
after the user was authenticated.  When a user joined a group, join_room will be
called again. This was incorrect behaviour and confused spectrum. There was no
truncation error, thus _shortenGroupId and _lengthenGroupId have edited to be a
no-op (and should be removed in the next commit).

The correct behavoiur is to only call join_room in
whatsappbackend.py:handleRoomJoined, however the user may do this before the
groups have been loaded, in which case those requests must be added to a queue.

The bot informs the user of all the groups the user has joined and when the user
is added to a new group.
2015-10-26 19:27:35 +02:00
Steffen Vogel 4c86463be8 Merge pull request #13 from moyamo/wiretag-fix
Pass only expected data to parseFromString
2015-10-09 20:26:27 +02:00
moyamo 744efd154f Use notify as buddies nickname when sending groupchats. 2015-10-09 18:45:17 +02:00
moyamo a5877bc1a9 Try to prevent transwhat from crashing on malformed protobuf 2015-10-09 18:45:17 +02:00
moyamo 29d92b456e Shorten the name of groupchats to overcome truncation bug
The names of groupchats are truncated internally to 22 characters.
This causes many problems with groupchats, since spectrum incorrectly
identifies the chat by the long name.

To overcome this the phoneNumber-unixTime is converted to hexadecimal,
to shorten the groupchat below 22 characters
2015-10-09 18:42:59 +02:00
moyamo ecfa2d7f85 Attempt to fix groupchats 2015-10-09 18:42:59 +02:00
moyamo f1a6b109f7 Regenerate protocol buffers 2015-10-09 18:42:59 +02:00
moyamo 652a9f0463 Pass only expected data to parseFromString
Spectrum2/backend.py:handleDataRead is called when transwhat receives
data from Spectrum. The parameter `data' contains multiple (or pieces
of) WrapperMessages. Instead of passing all the data to
wrapper.ParseFromString. We should only pass a single WrapperMessage.
2015-10-09 18:31:57 +02:00
moyamo f4e85f7689 Try to prevent transwhat from crashing on malformed protobuf 2015-09-21 21:45:18 +02:00
moyamo 7f1c9cd0db Shorten the name of groupchats to overcome truncation bug
The names of groupchats are truncated internally to 22 characters.
This causes many problems with groupchats, since spectrum incorrectly
identifies the chat by the long name.

To overcome this the phoneNumber-unixTime is converted to hexadecimal,
to shorten the groupchat below 22 characters
2015-09-21 20:30:11 +02:00
moyamo 6c12956dd6 Attempt to fix groupchats 2015-09-15 21:29:26 +02:00
moyamo e92d36a240 Regenerate protocol buffers 2015-09-14 19:55:53 +02:00
Steffen Vogel 4497b2c5c9 added link and description to yowsup 2015-09-08 12:39:49 +02:00
Steffen Vogel d8140f2dbb updated link to wiki 2015-09-08 12:37:39 +02:00
Steffen Vogel f64665b45f updated message of the day 2015-09-07 18:08:48 +02:00
Steffen Vogel 291a7647c0 updated contributors 2015-09-07 16:37:59 +02:00
Steffen Vogel 54c61f4fcc updated dependency section of README file 2015-09-07 16:34:13 +02:00
Steffen Vogel 1b505f6857 removed Google contacts import feature 2015-09-07 16:34:01 +02:00
Steffen Vogel 2496809bf1 Merge pull request #11 from moyamo/yowsup2-port
Port to Yowsup 2! Thanks  a lot!
2015-09-07 15:56:26 +02:00
moyamo 646f45434b Crude implementation of groupchat 2015-09-06 14:06:16 +02:00
moyamo 4fd313e516 Download whatsapp profile pictures
Everytime the user requests a VCard the profile pictures are updated.
The sha1hash hash of the picture is calculated and stored in buddy.
2015-09-06 00:14:12 +02:00
moyamo d2efa0dd7b Fix status message 2015-09-05 22:22:30 +02:00
moyamo 4c365e3f81 Add receiveing of images, videos and sound files
When a whatsapp buddy sends an image, video or sound to the spectrum
user, the spectrum user will receive a URL that links to the media.

FileTranfer in spectrum is not working, apparently. Thus media cannot be
sent yet.
2015-09-05 22:05:34 +02:00