hoehermann / purple-gowhatsapp

Pidgin/libpurple plugin for WhatsApp Web.
GNU General Public License v3.0
276 stars 34 forks source link

Your username does not match the main device's ID #164

Closed lazyest closed 1 year ago

lazyest commented 1 year ago

SInce yesterday I've started to get this message Your username 'lazy' does not match the main device's ID '3752xxxxxxxx@s.whatsapp.net'. Please adjust your username.

I've updated plugin to the most recent, removed acc and tried to relogin and doesn't matter have same error. WHat else can I provide for more detailed report or maybe what can I do to fix it?

lazyest commented 1 year ago

just in case plugin about reporting WhatsApp (whatsmeow) Author: Hermann Hoehne hoehermann@gmx.de Version: 1.12.0 Website: https://github.com/hoehermann/libpurple-gowhatsapp ID String: prpl-hehoe-whatsmeow Loadable: Yes Loaded: Yes

hoehermann commented 1 year ago

This is a change in 1.11.0.

The device ID 3752xxxxxxxx@s.whatsapp.net is the actual identifier used by WhatsApp internally. In Pidgin, the username is used for login purposes pretty much exclusively. For other clients, however, it has been brought to my attention that in group chats there can be confusion about who user lazy is when the server says there is a participant with the name 3752xxxxxxxx@s.whatsapp.net. Your own outgoing messages may be confused with incoming messages from an unknown party.

To recover, just edit your account and copy the device ID into your username field.

EionRobb commented 1 year ago

There's a "purple connection set name" (or similar) function that a Prpl can use to set this without needing the user to change their login

lazyest commented 1 year ago

yeah, really helps to put whole phone@s.whatsapp.net as username and everything goes on

hoehermann commented 1 year ago

@EionRobb Indeed, purple_conv_chat_set_nick exists. In Pidgin, it works just fine out of the box. Unfortunately, I was unable to make it work with Spectrum and/or bitlbee (I do not remember which one had issues).

Ideally, I would use the normalization so people can have just the phone numbers without the @s.whatsapp.net. To me, using the official identifier looks like the most robust solution for now.