WIP
Go to file
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
Spectrum2 Change error messages is backend.py to debug messages 2015-11-23 15:34:37 +02:00
conf updated message of the day 2015-09-07 18:08:48 +02:00
.gitignore updated gitignore 2013-08-02 01:50:09 +02:00
COPYING.gpl3 added GPL v3 licence 2013-08-02 01:46:11 +02:00
README.md added link and description to yowsup 2015-09-08 12:39:49 +02:00
bot.py Add fortune paths for Debian based systems 2015-11-23 16:06:50 +02:00
buddy.py Prevent a None image_hash from causing a TypeError 2015-11-10 20:39:25 +02:00
constants.py.sample removed Google contacts import feature 2015-09-07 16:34:01 +02:00
group.py Notify user when a group message is sent to a group they have not yet joined 2015-11-23 17:07:18 +02:00
reader.py added copyright and author infos 2013-08-02 01:45:51 +02:00
session.py Notify user when a group message is sent to a group they have not yet joined 2015-11-23 17:07:18 +02:00
transwhat.py Fix join room, inform user of all groups, and new participants 2015-10-26 19:27:35 +02:00
utils.py removed Google contacts import feature 2015-09-07 16:34:01 +02:00
whatsappbackend.py Notify user when a group message is sent to a group they have not yet joined 2015-11-23 17:07:18 +02:00
yowsupwrapper.py Remove duplicate MediaProtocolLayer 2015-11-23 14:57:39 +02:00

README.md

transWhat

transWhat is a WhatsApp XMPP Gateway based on Spectrum 2 and Yowsup 2.

Dependencies

Python packages

pip install e4u protobuf mysql dateutil
  • e4u: is a simple emoji4unicode python bindings
  • yowsup: is a python library that enables you build application which use WhatsApp service.
  • mysqldb: MySQL client python bindings

Spectrum 2

is a XMPP transport

Manual compile latest version from https://github.com/hanzz/libtransport.

Contributors

Pull requests, bug reports etc. are welcome. Help us to provide a open implementation of the WhatsApp protocol.

The following persons have contributed major parts of this code:

  • Steffen Vogel (@stv0g): Idea and initial implementation based on Yowsup 1
  • Mohammed Yaseen Mowzer (@moyamo): Port to Yowsup 2

Documentation

A project wiki is available here.

An outdated writeup of this project is also availabe at my blog.