Получить сообщения WhatsApp

Можно ли создать прослушиватель, чтобы получить сообщение от whatsApp в Android-приложении?
Я имею в виду, что у вас есть broadcastReceiver для прослушивания входящих SMS-сообщений в андроиде...

Требуется ли какой-либо API для этой вещи, или это юридическая вещь, или мне нужно получить любое разрешение от whatsApp?

Ответ 1

Whatsapp не публиковал никаких официальных API-интерфейсов.

Вот этот API с открытым исходным кодом для связи с whatsapp, он не является официальным и может перестать работать, если Whatsapp обновит свои протоколы.

https://github.com/venomous0x/WhatsAPI

Что касается законности использования этого или другого неофициального API, это зависит от соглашения об обслуживании, которое вы согласились с Whatsapp. Прочтите его и посмотрите, не одобряют ли они свои протоколы связи с клиентами, отличными от их. Я предполагаю, что они этого не допустят.

UPDATE: этот репозиторий GitHub, похоже, отключен из-за юридических угроз.

Ответ 2

Возможно, примером приложения для Android является это Snowball - основной менеджер уведомлений, который может получить доступ к содержимому сообщений WhatsApp. Я не совсем уверен, как это работает, но исследование Snowball, чтобы получить дополнительную информацию о том, как это работает.

Также возможно без Android, исходный репозиторий на GitHub был снят и несколько раз восстановлен из-за юридических угроз.

Однако, если вам удастся подключиться к серверам WhatsApp для доступа к входящим и исходящим сообщениям с помощью настольного приложения, и вы не скроете его, ваша учетная запись будет заблокирована. WhatsApp замечает учетные записи, которые отправляют сообщения быстрее, чем это требуется для обычного человека для отправки - легко заметить, потому что человек требует времени для ввода, попробуйте задержать сообщения случайным числом секунд, чтобы попытаться скрыть это. Также обратите внимание, что в Условиях обслуживания WhatsApp указано, что вы не можете запускать какую-либо автоматизированную систему, используя эту услугу, то есть любое внешнее приложение. Вы не можете использовать услугу для рекламы или спама (очень быстро поднимает красные флаги и блокирует вашу учетную запись).

Ответ 3

Существует также другая библиотека, написанная на Python, которую вы можете использовать для написания специального приложения.

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

Есть много проблем для исправления. Однако вы не должны злоупотреблять обслуживанием whatsapp. Не используйте его для спама пользователей. Это библиотека с обратной конструкцией и, следовательно, неофициальная.

Здесь ссылка: - yowsup