Этот проект заброшен и больше не будет поддерживаться, извините.
Бака далам Бахаса Индонезия.
Очень простой скрипт бота WhatsApp, созданный с использованием библиотеки Chat-API. Этот бот отправит обратно любое отправленное ему личное сообщение, а также ответит на «!ping» или «!help», отправленные группе.
Конечно, вы всегда можете добавить к этому боту новую функцию или новую функцию, этот скрипт очень прост, и его достаточно, чтобы дать вам представление о том, как работает Chat-API.
Этот проект настроен и протестирован в системе Ubuntu Linux. Если вы используете другую систему или не можете найти более подробную информацию о какой-либо конкретной информации в этом репозитории, вам всегда следует обращаться к Chat-API.
Установите зависимости с помощью команды:
sudo apt-get update
sudo apt-get install ffmpeg openssl php5-cli php5-gd php5-curl php5-sqlite php5-mcrypt
ВАЖНЫЙ! WhatsApp теперь использует шифрование своих сообщений, вам необходимо установить дополнительные расширения PHP, чтобы скрипт мог читать зашифрованные сообщения. Пожалуйста, следуйте этому руководству по их установке! ДОЛЖЕН!
Убедитесь, что все зависимости успешно установлены. Некоторые вещи, которые вам нужно проверить:
php -v
PHP 5.6.16-2+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2015 The PHP Group
......
php -m
..
curve25519
mcrypt
protobuf
..
Если все в порядке, можно переходить к следующему шагу.
Есть несколько инструментов, которые мы можем использовать, чтобы получить пароль WhatsApp:
Здесь мы будем использовать RegisterTool.php (вы всегда можете использовать другой инструмент, их функции такие же, см. Chat-API).
cd whatsapp/examples/
php registerTool.php
6285xxxxxxxxx
XXX-XXX
gojigejeB79ONvyUV87TtBIP8v7=
Если регистрация не удалась, проверьте вывод команды, а затем обратитесь к разделу «Проблемы Chat-API», чтобы выяснить причину и способы ее решения.
Если у вас есть пароль, следующим шагом будет запуск скрипта wasapbot.php.
$username
, $password
и $nickname
в соответствии с данными вашего бота.php wasapbot.php
error_reporting(....)
( строка 19, wasapbot.php ), чтобы PHP отобразил ошибку сценария, проверьте, есть ли ошибка.$debug
на true , чтобы Chat-API работал в режиме отладки, проверьте выходные данные отладки. В этом проекте мы используем только два события в качестве примера: onGetMessage(...)
для получения личного сообщения и onGetGroupMessage(...)
для получения группового сообщения. Вы можете изменить ответ бота, отредактировав скрипт внутри этой функции. ( строки 126 и 182, wasapbot.php ).
Вы также можете добавить другое событие , чтобы расширить возможности бота. Список доступных событий см. в разделе «События Chat-API».