wxwobot: инструмент для самостоятельного обслуживания в некоторых службах
Описание проекта
- Описание проекта: имитация интерфейса WEB-версии некоторых служб, самостоятельный робот.
- Разработан на основе открытого исходного кода itchat4j.
- Поддерживает мультиаккаунт, горячий вход и удалённое управление.
Особенности проекта
- Поддержка нескольких учётных записей.
- Возможность горячего перезапуска проекта.
- Использование очереди сообщений и интервала отправки для уменьшения вероятности блокировки.
- Другие бизнес-системы могут использовать внешние интерфейсы этого проекта для пересылки сообщений в некоторые службы.
- Автоматическое реагирование (по умолчанию — полное соответствие ключевым словам и приветствие при присоединении к группе).
- Преимущества разработки и развёртывания с использованием JFinal-undertow.
- Простота расширения, возможность самостоятельной обработки сообщений.
Недостатки проекта
- Ограниченный интерфейс WEB-версии, некоторые функции не очень полезны, ходят слухи, что WEB-версия скоро будет закрыта.
- Нет подходящего уникального идентификатора пользователя (группы), этот проект использует псевдонимы пользователей (групп) в качестве идентификаторов, что может быть рискованно.
- Код недостаточно хорош, производительность требует улучшения.
Состав проекта
- Серверная часть: JFinal3.5 + undertow + mysql + набор инструментов + JDK1.8+ + maven3.5+.
- Клиентская часть: Bootstrap3+ и связанные плагины.
Онлайн-демонстрация
[Нажмите здесь, чтобы перейти к онлайн-демонстрации]
- Обратите внимание на безопасность вашей учётной записи.
- Конфигурация сервера этой демонстрации низкая, пожалуйста, не проводите нагрузочное тестирование.
Процесс использования
Создание и вход в робота:
- Перейдите в «Управление роботами» → «Добавить робота» → найдите только что добавленного робота → нажмите «Выйти из системы и войти».
- После входа в систему на мобильном клиенте добавьте целевую группу чата в адресную книгу, затем нажмите «Обновить список групп», чтобы подтвердить это через «Просмотр списка групп».
Отправка сообщений после входа:
- Вернитесь в «Управление роботом» → выберите соответствующего робота → «Тестовая отправка» → введите целевой псевдоним WeChat → выберите тип отправки (текст/файл/изображение).
- Перед отправкой файла изображения необходимо сначала нажать кнопку загрузки.
Ответ по ключевым словам:
- «Управление роботом» → соответствующий робот → «Новое ключевое слово» → можно установить обычные ключевые слова или приветственные слова для новых участников группы, можно настроить таргетинг на определённую группу (друзей) или по умолчанию на всех друзей, можно установить ответный текст/изображение/файл.
- Прежде чем отправлять файл изображения, необходимо сначала нажать кнопку загрузки.
Внешняя конфигурация:
- «Управление роботом» → соответствующий робот → «Новая внешняя конфигурация» → выберите цель внешней отправки сообщения, белый список IP бизнес-уровня → после отправки нажмите верхнюю панель «Конфигурация внешнего интерфейса», найдите конфигурацию, полученную только что, чтобы получить уникальный код внешней конфигурации, нажмите, чтобы включить.
- Внешняя конфигурация отличается от тестовой отправки тем, что она может быть отделена, и внешние системы могут получать доступ к интерфейсу для пересылки сообщений. Этот проект предоставляет только промежуточное программное обеспечение и не связан с бизнесом.
Вызов интерфейса io.wxwobot.admin.web.controller.ExtendController
/**
* 对外通用规则发消息
* url: /ext/sendMsg
* Тип запроса: Post
* Параметры:
* ok Внешний уникальный код
* msg Тело сообщения
* См. @see io.wxwobot.admin.itchat4j.utils.enums.SendMsgType
* TEXT Текстовое сообщение
* IMG Имя файла изображения (необходимо загрузить на сервер)
* FILE Имя файла (необходимо загрузить на сервер)
* Пример:
* {"ok":"test123",
* "msg":[
* {"type":"TEXT","body":"Я тело сообщения"},
* {"type":"IMG","body":"ty6yLk3X_1545142908614.jpg"},
* {"type":"FILE","body":"ty6yLk3X_1545142537914.txt"},
* ]
* }
*
* Объяснение:
* Порядок отправки соответствует порядку списка.
*
* Возврат:
* 00 Успех
* 01 Внешний код не существует
* 02 Внешний код недействителен
* 03 IP не прошёл проверку
*
*/
public void sendMsg();
Разработка и развёртывание
Подготовка:
- Используйте sql в wxwobot.sql для создания базы данных и таблиц базы данных.
- Измените файл pom.xml, указав правильное имя пользователя и пароль базы данных.
- Убедитесь, что установлена JavaSE 1.8 или более поздняя версия.
Локальная разработка:
- Импортируйте проект в IDE, рекомендуется использовать IDEA.
- Откройте файл io.wxwobot.admin.web.common.MyConfig и запустите его.
- Введите localhost:8180 в браузере, чтобы просмотреть эффект выполнения. По умолчанию учётные данные для входа — wxwobot, режим разработки не требует входа в систему.
Производственное развёртывание:
- Измените конфигурацию pom.xml на uat, укажите имя пользователя и пароль производственной базы данных.
- Войдите в каталог проекта в командной строке и выполните команду mvn install -P uat для упаковки.
- После завершения упаковки отправьте пакет io.wxwobot.admin/target/wxwobot-release.zip или wxwobot-release.tar.gz на облачный сервер.
- Войдите на облачный сервер, распакуйте пакет.
- В Linux запустите скрипт start.sh для запуска проекта, скрипт stop.sh для закрытия проекта; в Windows дважды щёлкните start.bat для запуска проекта.
- Посетите общедоступный IP-адрес (или доменное имя) облачного сервера:8180, чтобы проверить эффект. (Да, вам не нужно настраивать Tomcat или другие серверы.)
Общие проблемы:
См. общие проблемы разработки и развёртывания JFinal. Технический обмен: группа
QQ技术交流群
Изображение: https://images.gitee.com/uploads/images/2019/0113/041630_383a6659_1581722.png «wxwobot_qq_qrcode.png»
Али-облако: продвижение
Изображение: https://images.gitee.com/uploads/images/2019/0113/043826_4dbc36f4_1581722.png «源码页980-60.png»
Ссылка: https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=dnuqwh0e
Комментарии ( 0 )