Создайте веб-службу, которая может отвечать на сообщения WhatsApp

Я пытаюсь понять, возможно ли создать веб-службу, которая может отправлять и отвечать на сообщения WhatsApp. Я искал в Интернете, и я нашел WhatsAPI,

Я думаю, что это решение работает нормально, но с реальной версией WhatsApp невозможно получить ник, отправитель, imei и пароль.

Чтобы получить их, я настроил Linux-компьютер, на котором я установил mitmproxy, чтобы обнюхать веб-трафик Samsung Galaxy S4. Используя mitmproxy, я вижу веб-трафик, созданный телефоном, поэтому я попытался зарегистрироваться в WhatsApp (с другой SIM-картой), но в mitmproxy я не вижу данные, которые мне нужны для WhatsAPI.

Кто-нибудь знает, можно ли получить пароль, используя другой способ?

Если он существует, вы можете предложить мне способ? Считаете ли вы возможным это или лучше использовать Telegram или Wechat (у них есть открытый API)?

Ответ 1

Для Java вы можете попробовать WhatsUp

Для Python см. YowsUp.

Остерегайтесь того, что WhatsApp угрожает юридическим действиям против многих из этих разработчиков библиотек и официально не поддерживает эту услугу.

Я также прямо говорил с представителями WhatsApp, которые заявили, что коммерческое использование API WhatsApp не является приемлемым.

Также обратите внимание, что массовые сообщения не соответствуют условиям обслуживания WhatsApp.

Раньше была реализация PHP на WhatsAPI и другая реализация Java, WhatsApi4J. Оба из них недоступны из-за юридических угроз.

Ответ 2

Для .NET вы используете https://github.com/mgp25/Chat-API-NET

скачать установщик для генерации пароля https://github.com/mgp25/WART из этой ссылки

string nickname = "Nickname";
/* Your number in the format CCAANNNNNNNNN
    *   C - Country Code
    *   A - Area Code
    *   N - Phone number */
string sender = "***************"; //phone number
string password = "*****************"; // Obtain it with WART or Yowsup
WhatsApp wa = new WhatsApp(sender, password, nickname, true);
wa.OnConnectSuccess += () =>
{
    Console.WriteLine("Connected");
    wa.OnLoginSuccess += (phoneNumber, data) =>
    {
        Console.WriteLine("Connection success!");
        wa.SendMessage("**************"/* Number */, "Hello World!");
        Console.WriteLine("Message sent!");
    };
    wa.OnLoginFailed += (data) => {
        Console.WriteLine("Login failed: {0}", data);
    };
    wa.Login();
};
wa.OnConnectFailed += (ex) =>
{
    Console.WriteLine("Connect failed: {0}", ex.StackTrace);
};
wa.Connect();

Console.WriteLine("END");
Console.ReadLine();

Ответ 3

приложение для бородавок может работать для вас хорошо.

бородавок

Инструмент регистрации WhatsApp

Использует генератор токенов, созданный Джейк

Использует WhatsApiNet для меня

Требуется .NET Framework 4 или Mono Framework (моно-полная в Linux)

Этот инструмент используется для регистрации новых phonenumbers и может также использоваться для получения нового пароля для уже зарегистрированных номеров.

Идентификатор регистрации автоматически генерируется программой на основе номера телефона.

Дополнительное (и очень рекомендуемое) поле пароля используется в качестве соли при создании идентификатора. Это создаст уникальный хэш-идентификатор, который не может быть реплицирован, если вы не знаете пароль.

Если оставить поле пароля пустым, будет генерироваться хэш-идентификатор только номера телефона, который может быть легко реплицирован и очень небезопасен.

Если эти ответы были полезны для вас, пожалуйста, подумайте о том, чтобы поблагодарить вас более конструктивным способом.