moyamo
3fba33ac8b
Fully intialise with whatsapp on every login
2016-01-08 15:30:47 +02:00
moyamo
2c2c0fde8d
Fix DeletePictureNotification
2016-01-07 23:24:58 +02:00
moyamo
8bbdbb970d
Allow user to set their whatsapp profile picture
2016-01-07 21:44:55 +02:00
moyamo
dbf4a477ec
Prevent None callback from causing crashes
2016-01-07 21:12:59 +02:00
moyamo
aeb43dff55
Add ability to request password after receiving sms code
2016-01-07 21:11:54 +02:00
moyamo
513cdbcf10
Add functionality to request sms code via bot
2016-01-07 18:39:25 +02:00
moyamo
9c32dfbb38
Update group subject when notification received
2016-01-07 12:58:03 +02:00
moyamo
f57b276665
Update buddies when contact notification is received
2016-01-07 12:27:40 +02:00
moyamo
59f0af9f8d
Request new profile picture on profile picture changed notification
2016-01-07 11:47:33 +02:00
moyamo
16bdc85471
Update buddies status when a notification is received
2016-01-06 19:50:13 +02:00
moyamo
8e1be86319
Correct the format of the contacts numbers when syncing
2016-01-06 17:49:20 +02:00
moyamo
2895f78ec7
Use the result of Sync to delete invalid numbers
2016-01-06 17:32:33 +02:00
moyamo
22cebef457
Revert upto c40d477667
...
Hard to find connection bugs are occuring. Reverting changes for now
2015-12-31 21:43:10 +02:00
moyamo
fae4c648ee
Use unicode string literals
2015-12-29 21:46:29 +02:00
moyamo
249e8582cb
Remove YowLoggerLayer
2015-12-18 21:21:37 +02:00
moyamo
9434b1db6f
Request contacts' statuses when user logs in
2015-12-14 20:14:20 +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
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
moyamo
a95b88e7c8
Remove duplicate MediaProtocolLayer
...
Prevents user from receiving duplicate media messages.
2015-11-23 14:57:39 +02: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
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
moyamo
ecfa2d7f85
Attempt to fix groupchats
2015-10-09 18:42:59 +02:00
moyamo
6c12956dd6
Attempt to fix groupchats
2015-09-15 21:29: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
moyamo
e43aeedd9d
Add presence and chatstate
...
* Chatstate typing and typing stop is sent and received
* Presence is received and presence is sent when user types
2015-09-03 20:04:29 +02:00
moyamo
67c5a7c951
Add presence updates and looping asyncore.loop()
...
Add functions to update presence and status
Make asyncore.loop() timeout after some time and call the functions in
the YowStack.__detachedQueue.
2015-09-02 17:04:49 +02:00
moyamo
48313c5475
Minor fixes
2015-08-30 22:18:03 +02:00
moyamo
47d52ae22c
Use new-style classes and Session should call super.__init__
2015-08-30 21:07:31 +02:00
moyamo
254465301b
Make Session use YowsupApp instead of SpectrumLayer
2015-08-30 20:54:42 +02:00