hoehermann / Purple Gowhatsapp
Licence: gpl-3.0
Pidgin/libpurple plugin for WhatsApp Web.
Stars: ✭ 125
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Purple Gowhatsapp
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (-60%)
Mutual labels: whatsapp, instant-messaging
Ios
Tinodios: Tinode Messaging Client for iOS
Stars: ✭ 119 (-4.8%)
Mutual labels: whatsapp, instant-messaging
Im
Loqui IM allows you to use all your chat accounts in just one FirefoxOS or Ubuntu Touch app.
Stars: ✭ 306 (+144.8%)
Mutual labels: whatsapp, instant-messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (+55.2%)
Mutual labels: whatsapp, instant-messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+6490.4%)
Mutual labels: whatsapp, instant-messaging
Whatsapp Like Photoeditor
A library module that tries to mimic whatsapp photo editor.
Stars: ✭ 121 (-3.2%)
Mutual labels: whatsapp
Insta Chat
InstaChat offers a new way to read messages of your favourite messengers. It overlays every other app and you can reply from anywhere you want.
Stars: ✭ 111 (-11.2%)
Mutual labels: whatsapp
Chat Sdk Android
Chat SDK Android - Open Source Mobile Messenger
Stars: ✭ 1,496 (+1096.8%)
Mutual labels: instant-messaging
Sharer.js
🔛 🔖 Create your own social share buttons. No jquery.
Stars: ✭ 1,624 (+1199.2%)
Mutual labels: whatsapp
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-11.2%)
Mutual labels: instant-messaging
Whats2api
🎉 This library provide you an complete solution for WhatsApp REST API
Stars: ✭ 124 (-0.8%)
Mutual labels: whatsapp
Whatsasena
WhatsAsena project - Makes it easy and fun to use Whatsapp. Also first userbot for Whatsapp
Stars: ✭ 122 (-2.4%)
Mutual labels: whatsapp
Walc
An unofficial WhatsApp Desktop client for linux systems.
Stars: ✭ 116 (-7.2%)
Mutual labels: whatsapp
purple-gowhatsapp
A libpurple/Pidgin plugin for WhatsApp Web.
Powered by go-whatsapp, which is written by Lucas Engelke.
Being developed on Ubuntu 18.04.
Last seen working with go-whatsapp 9b4bc38.
Building
- Build using the supplied Makefile.
Optional: Trymake update-dep
for the most recent go-whatsapp version.
Pre-Built Binaries
- Download a nightly build (Ubuntu 18.04 and Windows).
- Tested Windows binaries are kindly provided by EionRobb on occasion.
Installation
- Place the binary in your Pidgin's plugin directory (
~/.purple/plugins
on Linux).
Set-up
- Create a new account
You can enter an arbitrary username. However, it is recommended to use your own internationalized number, followed by@s.whatsapp.net
.
Example:123456789
from Germany would use[email protected]
.
This way, Pidgin's logs look sane. - Upon login, a QR code is shown in a Pidgin request window.
Using your phone's camera, scan the code within 20 seconds – just like you would do with the browser-based WhatsApp Web.
Alternatively, you can receive the login code as an image message, as a file or as plain text (user configurable). - Note: Some settings only take effect after a re-connect.
Please also notice the wiki page regarding common problems.
spectrum2 specifics
Spectrum 2 users must set this plug-in's option system-messages-are-ordinary-messages
to true. By default, the log-in message is a system message and Spectrum 2 ignores system messages.
Features
- Receive text messages.
- Sending text messages.
- Download files from image, audio, media, and document messages.
Files are downloaded to~/.pidgin/gowhatsapp
. - Under the hood: Reasonable callback mechanism thanks to Eiron Robb.
- Fetch contacts from phone, keep track of time last seen, download of user profile pictures courtesy of Markus Gothe.
Note: You may need to force the TLS version to 1.2 using the NSS plug-in for download of user profile pictures to work on some systems.
Missing Features
- Anything beyond simple messaging, really
What could be done next
From approximate most important to approximate least interesting.
- Find memory leaks.
- Support stickers #32.
- Improve proxy support: Get proxy configuration from environment variables, if requested.
- Use a callback for getting current preferences everywhere consistently.
- Have purple handle the message, then conditionally request download where appropriate.
- Support group conversations properly.
- Sort old messages by date.
- Improve spectrum support:
- Make online status work.
- Handle incoming files the way purple-skypeweb does.
- Support sending document messages.
- Wait for server message received acknowledgement before displaying sent message locally.
- Do not block while sending message.
- Mark messages as "read" only after the user interacted with the conversation #47.
- Defer logging debug messages from go-whatsapp to
purple_debug_info()
. - Refactor the file-handling code as it is really ugly.
- Be compatible with the "Autoreply" plug-in by having an "Away" state.
- Be compatible with the "Conversation Colors" plug-in.
- Consistently use dashes in key names.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].