The WhatsApp lib

Overview

yowsup Build Status


WARNING

It seems that recently yowsup gets detected during registration resulting in an instant ban for your number right after registering with the code you receive by sms/voice. I'd strongly recommend to not attempt registration through yowsup until I look further into this. Follow the status of this here.


yowsup is a python library that enables building applications that can communicate with WhatsApp users. The project started as the protocol engine behind Wazapp for Meego and OpenWA for BB10. Now as a standalone library it can be used to power any custom WhatsApp client.

updated: 2019-05-07
yowsup version: 3.2.3
yowsup-cli version: 3.2.0
requires:
- python>=2.7,<=3.7
- consonance==0.1.3-1
- python-axolotl==0.2.2
- protobuf>=3.6.0
- six==1.10
uses:
 - argparse [yowsup-cli]
 - readline [yowsup-cli]
 - pillow [send images]
 - tqdm [mediasink demo]
 - requests [mediasink demo]

See also

During maintenance of yowsup, several projects have been spawned out in order to support different features that get introduced by WhatsApp. Some of those features are not necessarily exclusive to WhatsApp and therefore it only made sense to maintain some parts as standalone projects:

Quickstart

Installation

Install using setup.py to pull all Python dependencies, or pip:

pip install yowsup

Linux

You need to have installed Python headers (probably from python-dev package) and ncurses-dev, then run

python setup.py install

FreeBSD (*BSD)

You need to have installed: py27-pip-7.1.2(+), py27-sqlite3-2.7.11_7(+), then run

pip install yowsup

Mac OS

python setup.py install

Administrators privileges might be required, if so then run with 'sudo'

Windows

  • Install mingw compiler
  • Add mingw to your PATH
  • In PYTHONPATH\Lib\distutils create a file called distutils.cfg and add these lines:
[build]
compiler=mingw32
  • Install gcc: mingw-get.exe install gcc
  • Install zlib
  • python setup.py install

License:

As of January 1, 2015 yowsup is licensed under the GPLv3+: http://www.gnu.org/licenses/gpl-3.0.html.

Comments
  • error: C compiler cannot create executable

    error: C compiler cannot create executable

    Describe the bug

    I'm using python3 to install the package:
    python3 -m pip install yowsup all the related packages gets installed without any problem but when it comes to executing setp.py I get this error mentioned in the title.

    Versions Python 3 yowsup latest (not sure which one) appdirs==1.4.4 cffi==1.15.0 consonance==0.1.5 cryptography==36.0.0 dissononce==0.34.3 protobuf==4.0.0rc2 pycparser==2.21 python-axolotl==0.2.2 python-axolotl-curve25519==0.4.1.post2 six==1.10.0 transitions==0.8.10

    To Reproduce simply run python3 -m pip install yowsup in the terminal

    Expected behavior I expect the package to be installed successfully.

    OS (please complete the following information): I'm using MacOS Monterey

    Trace of the error

    × Building wheel for readline (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [200 lines of output]
          x readline-6.2/
          x readline-6.2/doc/
          x readline-6.2/doc/Makefile.in
          x readline-6.2/doc/texinfo.tex
          x readline-6.2/doc/version.texi
          x readline-6.2/doc/fdl.texi
          x readline-6.2/doc/rlman.texi
          x readline-6.2/doc/rltech.texi
          x readline-6.2/doc/rluser.texi
          x readline-6.2/doc/rluserman.texi
          x readline-6.2/doc/history.texi
          x readline-6.2/doc/hstech.texi
          x readline-6.2/doc/hsuser.texi
          x readline-6.2/doc/readline.3
          x readline-6.2/doc/history.3
          x readline-6.2/doc/texi2dvi
          x readline-6.2/doc/texi2html
          x readline-6.2/doc/readline.ps
          x readline-6.2/doc/history.ps
          x readline-6.2/doc/rluserman.ps
          x readline-6.2/doc/readline.dvi
          x readline-6.2/doc/history.dvi
          x readline-6.2/doc/rluserman.dvi
          x readline-6.2/doc/readline.info
          x readline-6.2/doc/history.info
          x readline-6.2/doc/rluserman.info
          x readline-6.2/doc/readline.html
          x readline-6.2/doc/history.html
          x readline-6.2/doc/rluserman.html
          x readline-6.2/doc/readline.0
          x readline-6.2/doc/history.0
          x readline-6.2/doc/readline_3.ps
          x readline-6.2/doc/history_3.ps
          x readline-6.2/doc/history.pdf
          x readline-6.2/doc/readline.pdf
          x readline-6.2/doc/rluserman.pdf
          x readline-6.2/examples/
          x readline-6.2/examples/autoconf/
          x readline-6.2/examples/autoconf/BASH_CHECK_LIB_TERMCAP
          x readline-6.2/examples/autoconf/RL_LIB_READLINE_VERSION
          x readline-6.2/examples/autoconf/wi_LIB_READLINE
          x readline-6.2/examples/rlfe/
          x readline-6.2/examples/rlfe/ChangeLog
          x readline-6.2/examples/rlfe/Makefile.in
          x readline-6.2/examples/rlfe/README
          x readline-6.2/examples/rlfe/config.h.in
          x readline-6.2/examples/rlfe/configure
          x readline-6.2/examples/rlfe/configure.in
          x readline-6.2/examples/rlfe/extern.h
          x readline-6.2/examples/rlfe/os.h
          x readline-6.2/examples/rlfe/pty.c
          x readline-6.2/examples/rlfe/rlfe.c
          x readline-6.2/examples/rlfe/screen.h
          x readline-6.2/examples/Makefile.in
          x readline-6.2/examples/excallback.c
          x readline-6.2/examples/fileman.c
          x readline-6.2/examples/manexamp.c
          x readline-6.2/examples/readlinebuf.h
          x readline-6.2/examples/rl-fgets.c
          x readline-6.2/examples/rlcat.c
          x readline-6.2/examples/rlevent.c
          x readline-6.2/examples/rltest.c
          x readline-6.2/examples/rl.c
          x readline-6.2/examples/rlptytest.c
          x readline-6.2/examples/rlversion.c
          x readline-6.2/examples/histexamp.c
          x readline-6.2/examples/Inputrc
          x readline-6.2/examples/rlwrap-0.30.tar.gz
          x readline-6.2/support/
          x readline-6.2/support/config.guess
          x readline-6.2/support/config.rpath
          x readline-6.2/support/config.sub
          x readline-6.2/support/install.sh
          x readline-6.2/support/mkdirs
          x readline-6.2/support/mkdist
          x readline-6.2/support/mkinstalldirs
          x readline-6.2/support/shobj-conf
          x readline-6.2/support/shlib-install
          x readline-6.2/support/wcwidth.c
          x readline-6.2/shlib/
          x readline-6.2/shlib/Makefile.in
          x readline-6.2/COPYING
          x readline-6.2/README
          x readline-6.2/MANIFEST
          x readline-6.2/INSTALL
          x readline-6.2/CHANGELOG
          x readline-6.2/CHANGES
          x readline-6.2/NEWS
          x readline-6.2/USAGE
          x readline-6.2/aclocal.m4
          x readline-6.2/config.h.in
          x readline-6.2/configure
          x readline-6.2/configure.in
          x readline-6.2/Makefile.in
          x readline-6.2/ansi_stdlib.h
          x readline-6.2/chardefs.h
          x readline-6.2/history.h
          x readline-6.2/histlib.h
          x readline-6.2/keymaps.h
          x readline-6.2/posixdir.h
          x readline-6.2/posixjmp.h
          x readline-6.2/readline.h
          x readline-6.2/posixselect.h
          x readline-6.2/posixstat.h
          x readline-6.2/rlconf.h
          x readline-6.2/rldefs.h
          x readline-6.2/rlmbutil.h
          x readline-6.2/rlprivate.h
          x readline-6.2/rlshell.h
          x readline-6.2/rlstdc.h
          x readline-6.2/rltty.h
          x readline-6.2/rltypedefs.h
          x readline-6.2/rlwinsize.h
          x readline-6.2/tcap.h
          x readline-6.2/tilde.h
          x readline-6.2/xmalloc.h
          x readline-6.2/bind.c
          x readline-6.2/callback.c
          x readline-6.2/compat.c
          x readline-6.2/complete.c
          x readline-6.2/display.c
          x readline-6.2/emacs_keymap.c
          x readline-6.2/funmap.c
          x readline-6.2/input.c
          x readline-6.2/isearch.c
          x readline-6.2/keymaps.c
          x readline-6.2/kill.c
          x readline-6.2/macro.c
          x readline-6.2/mbutil.c
          x readline-6.2/misc.c
          x readline-6.2/nls.c
          x readline-6.2/parens.c
          x readline-6.2/readline.c
          x readline-6.2/rltty.c
          x readline-6.2/savestring.c
          x readline-6.2/search.c
          x readline-6.2/shell.c
          x readline-6.2/signals.c
          x readline-6.2/terminal.c
          x readline-6.2/text.c
          x readline-6.2/tilde.c
          x readline-6.2/undo.c
          x readline-6.2/util.c
          x readline-6.2/vi_keymap.c
          x readline-6.2/vi_mode.c
          x readline-6.2/xfree.c
          x readline-6.2/xmalloc.c
          x readline-6.2/history.c
          x readline-6.2/histexpand.c
          x readline-6.2/histfile.c
          x readline-6.2/histsearch.c
          x readline-6.2/patchlevel
          patching file vi_mode.c
          patching file callback.c
          patching file support/shobj-conf
          patching file patchlevel
          patching file input.c
          patching file patchlevel
          patching file vi_mode.c
          patching file patchlevel
          checking build system type... i386-apple-darwin21.1.0
          checking host system type... i386-apple-darwin21.1.0
          
          Beginning configuration for readline-6.2 for i386-apple-darwin21.1.0
          
          checking whether make sets $(MAKE)... yes
          checking for gcc... gcc
          checking for C compiler default output file name...
          configure: error: in `/private/var/folders/58/qpd8_j7j3w7djctktt4v4ym00000gn/T/pip-install-557lmep9/readline_bf34c6d3fd7b4517afc54ced2885e496/rl/readline-lib':
          configure: error: C compiler cannot create executables
          See `config.log' for more details.
          /private/var/folders/58/qpd8_j7j3w7djctktt4v4ym00000gn/T/pip-build-env-pwo19g8a/overlay/lib/python3.9/site-packages/setuptools/dist.py:770: UserWarning: Usage of dash-separated 'multi-version' will not be supported in future versions. Please use the underscore name 'multi_version' instead
            warnings.warn(
          
          ============ Building the readline library ============
          
          
          ============ Building the readline extension module ============
          
          running bdist_wheel
          running build
          running build_ext
          building 'readline' extension
          creating build
          creating build/temp.macosx-10.14-x86_64-cpython-39
          creating build/temp.macosx-10.14-x86_64-cpython-39/Modules
          creating build/temp.macosx-10.14-x86_64-cpython-39/Modules/3.x
          clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/Users/mac/Documents/Workspace/mdata-one/backend/trying-yowsup/.venv/include -I/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c Modules/3.x/readline.c -o build/temp.macosx-10.14-x86_64-cpython-39/Modules/3.x/readline.o -Wno-strict-prototypes
          Modules/3.x/readline.c:842:19: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                      char *s = _PyUnicode_AsString(r);
                            ^   ~~~~~~~~~~~~~~~~~~~~~~
          Modules/3.x/readline.c:1179:34: warning: incompatible function pointer types assigning to 'char *(*)(FILE *, FILE *, const char *)' (aka 'char *(*)(struct __sFILE *, struct __sFILE *, const char *)') from 'char *(FILE *, FILE *, char *)' (aka 'char *(struct __sFILE *, struct __sFILE *, char *)') [-Wincompatible-function-pointer-types]
              PyOS_ReadlineFunctionPointer = call_readline;
                                           ^ ~~~~~~~~~~~~~
          2 warnings generated.
          creating build/lib.macosx-10.14-x86_64-cpython-39
          clang -bundle -undefined dynamic_lookup build/temp.macosx-10.14-x86_64-cpython-39/Modules/3.x/readline.o readline/libreadline.a readline/libhistory.a -lncurses -o build/lib.macosx-10.14-x86_64-cpython-39/readline.cpython-39-darwin.so
          clang: error: no such file or directory: 'readline/libreadline.a'
          clang: error: no such file or directory: 'readline/libhistory.a'
          error: command '/usr/bin/clang' failed with exit code 1
          [end of output]
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for readline
    Failed to build readline
    ERROR: Could not build wheels for readline, which is required to install pyproject.toml-based projects
    
    opened by SlimenTN 0
  • tctoken for last seen

    tctoken for last seen

    Hello, I found a way to get the tctoken of the number to follow to run the last seen feature, but I couldn't get it to work in yowsup. How can I activate tctoken on yowsup?

    opened by mehmetmyuce 4
  • endpoints

    endpoints

    Hello, how are you, what I was able to analyze by testing the code and debugging, is that you don't have access with socket and endpoints, I don't know if they have changed the port or some additional information, anyway I will continue debugging

    opened by Rodrigosolari 2
  • Last Presence not working (lastseen) doesnt work

    Last Presence not working (lastseen) doesnt work

    Last presence (/contact lastseen number (jid) I get: No response

    I noticed jabber:iq:last is outdated? i cant find it in new whatsapp versions Anyone found a workaround

    opened by BigSleazy1 0
  • lots of accounts banned again.

    lots of accounts banned again.

    On 1Nov2022, lots of accounts were banned. Today, lots of accounts were banned again from 8Dec2022 5pm US time. Does anyone have the same issue?

    The error message: <failure vt="15" reason="403" location="vll"

    opened by OVERSKY2003 2
Releases(v3.3.0)
  • v3.3.0(Dec 14, 2021)

    • Updated to whatsapp protocol 4.0
    • Updated consonance to 0.1.5
    • Fixed registration error due to obsolete keys in returned data
    • Updated android env app version to 2.21.21.18
    Source code(tar.gz)
    Source code(zip)
  • v3.1.0(Apr 24, 2019)

    v3.1.0

    • Network layer prevents createConnection if already connected

    • Fixed crash when config path does not exist

    • yowsup-cli will interpret -c as phone if load_path fails

    • Allow keypair in credentials to be bytes

    • Noise layer now uses credential's client_static_keypair if set, instead of loading it from stored config

    • Improved config type detection logic, refs #2664

    • Fixed some python2-related problems (long-type phone numbers, missing list.clear() method), refs #2664

    • Updated consonance to fix dissononce's machine.next and enforce cryptography>=0.25

    • Fixed some demos not shutting down properly

    • Added complete asyncore dispatcher implementation.

    • Added support for decoding deflate compressed data, fixes #2671

    • Allow Specifying a connection dispatcher (asyncore/socket) using YowNetworkLayer.PROP_DISPATCHER

    • Added --layer-network-dispatcher to cli demos

    • Removed threading from socket dispatcher, connecting application should ensure the connection is not blocking, for example by triggering connect in a bg thread.

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Apr 23, 2019)

    Changed

    • Changed default env to android
    • Updated whatsapp version in env to 2.19.51
    • Updated logs formatting to be more compact
    • Changed storage dir on linux to ~/.config/yowsup
    • yowsup-cli -p is now used for preview requests rather than specifying phone number
    • Decoupled Axolotl management from Axolotl layer
    • Fixed Python3.7 support
    • Updated device details in Env to be of Samsung S9+
    • Changed generated signed prekeys ids to be sequential
    • Fixed some notifications getting redundant acks
    • Fixed outgoing ack in a group now requiring participant to be specified

    Added

    • WhatsApp Protocol 2.1 support
    • Noise layer
    • Login using Consonance; a new dependency
    • New Registration parameters
    • Encryption of registration parameters
    • Auto saving of Config at registration
    • Log which endpoint we are connecting to
    • Support superadmin and multiple admins in group create notification
    • Better Config management and JSON config files support
    • AxolotlManager
    • Any Config property overriding in yowsup-cli
    • yowsup-cli config
    • yowsup-cli --log-dissononce
    • yowsup-cli --log-dissononce
    • Preview only registration and other http requests

    Removed

    • Optional axolotl/e2e enc enabling, it's now forced.
    • S40 env
    • Password from Config
    • Outdated http parameters in registration
    • TimeTools along with python-dateutil dependency.
    Source code(tar.gz)
    Source code(zip)
  • v2.5.2(Mar 23, 2017)

  • v2.5.0(May 22, 2016)

    v2.5.0

    Core

    • Fixed python 2.6 support
    • Auto-reconnect on stream:error
    • Allow autotrust changed identities via an exposed layer property
    • Fixed block detection in exists request, initiated by code request
    • Fixed crash when node data is string

    Protocol

    • WA1.6 support
    • Fully working group encryption support
    • Updated s40 token to 2.16.7
    • Fixed timestamp in authentication not being UTC
    • Fixed handling variant decrypt/encr fail scenarios

    Known issues

    • No support for encrypted media yet
    Source code(tar.gz)
    Source code(zip)
  • v2.4.102(Apr 1, 2016)

    • Simpler env select using YowsupEnv.setEnv("env_name"), get using YowsupEnv.getCurrent()
    • yowsup-cli allows setting preferred env using -E/--env argument
    Source code(tar.gz)
    Source code(zip)
  • v2.4.48(Dec 14, 2015)

    Core

    • Fixed bug that avoid some acks from being sent, thanks to @t0rr3sp3dr0
    • Check fields in video message before parsing, thanks to @Menachem
    • Fixed image scaling in Palette mode, thanks to @janboll and @Salmon-Bard
    • Fixed image preview, thanks to @gagandeep
    • Fixed erroneous method in LiteAxolotlStore, thanks to @magicgoose
    • Fixed YowParallelLayer returning layer instead of the layer's interface

    Protocol

    • Can now get status of users, thanks to @moyamo
    • Fixed login, thanks to @cgraefe
    • new profile privacy options, thanks to @jlguardi

    Registration

    • Updated registration token, thanks to @mgp25
    • Updated android env data, thanks to @Holi0317

    yowsup-cli demos

    • Send read receipts for received messages in cli demo, thanks to @jlguardi
    • Fixed Warning that demos are not using YowParallelLayer, thanks to @joaoricardo000
    Source code(tar.gz)
    Source code(zip)
  • v2.4(Sep 6, 2015)

    Mostly core updates, and most importantly is the ability for a layer to expose an Interface for direct interaction from other layers/places. For example, doing a yowNetworkLayerInterface.connect() makes more sense than broadcasting an event across all other irrelevant layers. Or a storage layer that saves incoming and outgoing messages, and then a GUI which would like to query a conversation history would request the storage layer's interface which should expose methods like "getMessages"

    Changes:

    Protocol

    • Support sending receipt for multiple messages
    • Updated S40 env to 2.12.96

    Core

    • Layers can now expose an InterfaceLayer for outside interaction
    • YowNetworkLayer and Auth Layer now expose an InterfaceLayer
    • Fixed message forwarding thanks to @jlguardi
    • Don't panic on try send something when offline
    • Allow setting props on stackbuilder, it passed them to the instantiated stack
    • Fixed interface not forwarding to upper layers unhandled protocolenties
    • Don't crash on UntrustedIdentityException, will silently ignore the message
    • Handle DuplicateMessageException
    • Added stack.send/receive

    Cli

    • E2E enc is now enabled by default, remove -m/--moxie switch
    • Opt-out E2E enc using -M/--unmoxie
    Source code(tar.gz)
    Source code(zip)
  • v2.3.185(Aug 1, 2015)

    Protocol

    • Recover from possible no session/no prekey in a received message, thanks to @danielapsmaior
    • Send/receive v2 enc messages, thanks to @CharlesOkwuagwu
    Source code(tar.gz)
    Source code(zip)
  • v2.3.183(Jul 27, 2015)

    Core:

    random endpoints selection, thanks to @jlguardi

    Protocol:

    Handle account ib Fixed audio send

    Demos:

    improved cli demo usage display, thanks to @jlguardi added /audio send to cli demo support for image caption in cli demo, thanks to @jlguardi

    Source code(tar.gz)
    Source code(zip)
  • v2.3.167(Jul 21, 2015)

    Core

    Updated to e16 serv Fixed callbacks for group info iq Use s40 env by default Updated to s40 v2.12.189 Fixed error in android env with python 2.6, thanks to Alexander Bergolth

    Protocol

    Removed "av" from enc nodes Added contact sync notification

    yowsup-cli

    Deprecated --moxie Optional arguments support in yowsup demo, thanks to @jlguardi Fixed error when axolotl is not installed

    Source code(tar.gz)
    Source code(zip)
  • v2.3.123(Jun 22, 2015)

    Core:

    Create an ack or a forwarded message directly from receipt message, thanks to @jlguardi Allow getting Id of set profile picture, thanks to @aesedepece Some code clean ups, thanks to @emamirazavi Fixed set status and set picture not triggering callbacks

    Protocol:

    • Get contact's last seen time
    • Handle multiple items in receipt, thanks to Bram
    • Notifications for participants add,remove in a group thanks to Bram and @jlguardi
    • Receipts from participants in a group, thanks to Bram
    • Promote,demote participants and rest of groups version 2 support, thanks to @jlguardi

    Demos:

    • New contacts sync demo, thanks to @girish946
    • New groups commands: /group promote, /group demote thanks to @jlguardi
    • New contacts commands: /contact lastseen
    Source code(tar.gz)
    Source code(zip)
  • v2.3.84(May 26, 2015)

    Core:

    Allow specifying ping interval, thanks to @Cataractar Connect behind http proxy support, thanks to @dinhoabreu

    Protocol:

    Updated s40 tokens Updated android token, thanks to @dedmen Audio and video receive support, thanks to @aesedepece Fixed receive presence, thanks to @aesedepece Get contact's profile picture, thanks to @aesedepece Handle calls, thanks to @aesedepece Fixed ack errors, thanks to @aguiraf Propagate StreamFeaturesProtocolEntity to upper layers, thanks to @ant9000 Fixes to incoming receipt, thanks to @prasselpikachu Group info v2, thanks to @ant9000 Don't stream error on web notifications, thanks to @aesedepece

    Demos:

    Fixed keys_get in cli demo, thanks to @tvandergeer Fixed invite to group in cli demo Added kick from group in cli demo

    Source code(tar.gz)
    Source code(zip)
  • v2.2.78(Feb 17, 2015)

    Core:

    Fixed problem reading identity which caused reg error Keep connection alive through perioding pinging, thanks to @galmeida Fixed compatibility with the whole python 2.6-3.4 spectrum Added StackBuilder to make stack construction easier

    Protocol:

    Distinguish received delivered and read receipt, thanks to @NickCis Fixed leave groups, thanks to @[email protected] Added Profile Layer Add participants to a group, thanks to @emamirazavi Fixes to registration, thanks to @aesedepece Updated S40 registration token Save next challenge and use in next auth, thanks to @samiexa Get contact profile picture, thanks to Jamie Gloudon

    yowsup-cli and demos:

    Fixed groups jid handling in sendclient, thanks to @fire855 Fixed readline redundant dependency in linux, thanks to @NickCis Added group_invite in cli demo to add participants to a group, thanks to @emamirazavi Added leave_group to cli demo

    Source code(tar.gz)
    Source code(zip)
  • v2.2.15(Jan 12, 2015)

    The update brings support for End-to-End encryption newly introduced in WhatsApp's Android clients (AKA Axolotl) (AKA Textsecure).

    New Dependencies:

    • python-axolotl
    • pillow

    General:

    • As of January 2015, Yowsup is GPLv3 licensed (previouly was MIT)

    Protocol Specific:

    • Experimental Axolotl support (end-to-end encryption)
    • Upload and send images
    • Fixed broadcast (thanks to @mgp25)
    • Fixed registration no_routes error
    • Initial support for groups v2

    Core:

    • Easy switch/ add new enviornment (S40/Android ..etc)
    • Added _sendIq in YowProtocolLayer and YowInterfaceLayer with callbacks for Iq result and error
    • Updated registration token

    yowsup-cli/demos:

    • Added new send and exit demo
    • Added E2E encryption in yowsup and echo client demos
    • Added image_send to yowsup demo
    Source code(tar.gz)
    Source code(zip)
  • v2.0.53(Dec 15, 2014)

    Protocol Specific:

    • Upgraded to WA 1.5
    • Fixed previews in images
    • Pass pongs to upper layers
    • Add chatstate support (typing/ paused), thanks to @galmeida
    • Added support for send/recv location, thanks to @felix-dumit
    • Added support for send/recv vcards, thanks to @uelhav
    • Added potential fix for not receiving registratio sms
    • Ack notifications

    Core:

    • Write date to socket as they come, thanks to @galmeida
    • Parallels layers now get events sent by siblings
    • Broadcast event on login

    yowsup-cli/ demos:

    • Added send typing/paused state to cli demo
    • Echo demo now echoes images, thanks to @felix-dumit
    • Echo demo now echoes vcards, thanks to @uelhav
    • Fixed readline/pyreadline dependency problem
    Source code(tar.gz)
    Source code(zip)
Owner
Tarek
Tarek
Module to use some statistics from Spotify API

statify Module to use some statistics from Spotify API To use it you have to import the functions into your own project. You have also to authenticate

Miguel Cózar 2 Jun 02, 2022
Repository to access information of stocks in Bombay Stock Exchange.

BSE Repository to access information of stocks in Bombay Stock Exchange. The code in this repository uses BSE API and conclusions made using the code

1 Nov 13, 2021
AWS SQS event redrive Lambda With Python

AWS SQS event redrive Lambda This repository contains one simple AWS Lambda function in Python to redrive AWS SQS events from source queue to destinat

1 Oct 19, 2021
This project is based on discord.py and is meant to be a 'Quick Start Bot' to cut down on the time it takes to write complex discord bots.

This project is based on discord.py and is meant to be a 'Quick Start Bot' to cut down on the time it takes to write complex discord bots.

Alec Ibarra 1 Mar 03, 2022
Petit webhook manager by moi (wassim)

Webhook Manager By wassim oubliez pas de ⭐ le projet Installations il te faut python sinon quand tu va lancer le start.bat sa va tout installer tout s

wassim 9 Jul 08, 2021
FTX auto lending bot with python

FTX auto lending bot Get the API key Check my article for step by step + screenshots Setup & Run Install python 3 Install dependency pip install -r re

Patompong Manprasatkul 1 Dec 24, 2021
BlueMoonVampireBot - A Telegram Antispam Based Bot

Blue Moon Vampire Bot An Telegram Antispam Based Bot A Pyogram Bot to make banne

13 Nov 24, 2022
Python powered spreadsheets

Marmir is powerful and fun Marmir takes Python data structures and turns them into spreadsheets. It is xlwt and google spreadsheets on steroids. It al

Brian Ray 170 Dec 14, 2022
Python binding for Microsoft LightGBM

pyLightGBM: python binding for Microsoft LightGBM Features: Regression, Classification (binary, multi class) Feature importance (clf.feature_importanc

Ardalan 330 Nov 18, 2022
Discord bot for calculating basic operations and formulas. (Early Development)

MathBot Discord bot for calculating basic operations and formulas. (Early Development) Commits Feel free to contribute to this bot by forking and pull

4 Jul 14, 2022
🔍 Google Search unofficial API for Python with no external dependencies

Python Google Search API Unofficial Google Search API for Python. It uses web scraping in the background and is compatible with both Python 2 and 3. W

Avi Aryan 204 Dec 28, 2022
Trading bot that uses Elon Musk`s tweets to know when to buy cryptocurrency.

Elonbot Trading bot that uses Elon Musk`s tweets to know when to buy cryptocurrency. Here is how it works: Subscribes to someone's (elonmusk?) tweets

153 Dec 23, 2022
Skautský discord bot

Jáchym 🤖 Open-source skautský discord bot postavený na discord.py O čem? • Funkce • TODO • Poděkování ❓ O čem? Jáchym vznikl jako projekt do odborky

10 May 12, 2022
This is a simple unofficial async Api-wrapper for tio.run

Async-Tio This is a simple unofficial async Api-wrapper for tio.run

Tom-the-Bomb 7 Oct 28, 2022
Please Do Not Throw Sausage Pizza Away - Side Scrolling Up The OSI Stack

Please Do Not Throw Sausage Pizza Away - Side Scrolling Up The OSI Stack

John Capobianco 2 Jan 25, 2022
Wats2PDF - Convert whatsapp exported chat(without media) into a readable pdf format

Wats2PDF convert whatsApp exported chat into a readable pdf format. convert with

5 Apr 26, 2022
AWS Quick Start Team

EKS CDK Quick Start (in Python) DEVELOPER PREVIEW NOTE: Thise project is currently available as a preview and should not be considered for production

AWS Quick Start 83 Sep 18, 2022
AWS Blog post code for running feature-extraction on images using AWS Batch and Cloud Development Kit (CDK).

Batch processing with AWS Batch and CDK Welcome This repository demostrates provisioning the necessary infrastructure for running a job on AWS Batch u

AWS Samples 7 Oct 18, 2022
The Python client library for the Tuneup Technology App.

Tuneup Technology App Python Client Library The Python client library for the Tuneup Technology App. This library allows you to interact with the cust

Tuneup Technology 0 Jun 29, 2022
vk Bot because of which everyone will lag

VK-crash-bot open cmd and write: "pip install vk-api" To configure the bot, you need to open main.py and set the value to such variables as "token" an

NotQuki 0 Jun 05, 2022