All Projects → hoehermann → Purple Gowhatsapp

hoehermann / Purple Gowhatsapp

Licence: gpl-3.0
Pidgin/libpurple plugin for WhatsApp Web.

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
Webapp
Tinode web chat using React
Stars: ✭ 156 (+24.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 Api
Rest API to send messages through whatsapp
Stars: ✭ 112 (-10.4%)
Mutual labels:  whatsapp
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
Im service
golang im server
Stars: ✭ 1,694 (+1255.2%)
Mutual labels:  instant-messaging
Tut Android
即时聊天,自带服务器,有朋友圈功能等等
Stars: ✭ 120 (-4%)
Mutual labels:  instant-messaging
Chat Sdk Android
Chat SDK Android - Open Source Mobile Messenger
Stars: ✭ 1,496 (+1096.8%)
Mutual labels:  instant-messaging
Whatsappviewpager
Swipeable tabs like WhatsApp in Android
Stars: ✭ 115 (-8%)
Mutual labels:  whatsapp
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
Wechaty
Conversational RPA SDK for Chatbot Makers
Stars: ✭ 11,647 (+9217.6%)
Mutual labels:  whatsapp
Android yichat lite
android client
Stars: ✭ 118 (-5.6%)
Mutual labels:  instant-messaging
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: Try make update-dep for the most recent go-whatsapp version.

Pre-Built Binaries

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.

Instant Message

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].