1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wesleyOne-wxwobot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

wxwobot: инструмент для самостоятельного обслуживания в некоторых службах

Описание проекта

  • Описание проекта: имитация интерфейса WEB-версии некоторых служб, самостоятельный робот.
  • Разработан на основе открытого исходного кода itchat4j.
  • Поддерживает мультиаккаунт, горячий вход и удалённое управление.

Особенности проекта

  • Поддержка нескольких учётных записей.
  • Возможность горячего перезапуска проекта.
  • Использование очереди сообщений и интервала отправки для уменьшения вероятности блокировки.
  • Другие бизнес-системы могут использовать внешние интерфейсы этого проекта для пересылки сообщений в некоторые службы.
  • Автоматическое реагирование (по умолчанию — полное соответствие ключевым словам и приветствие при присоединении к группе).
  • Преимущества разработки и развёртывания с использованием JFinal-undertow.
  • Простота расширения, возможность самостоятельной обработки сообщений.

Недостатки проекта

  • Ограниченный интерфейс WEB-версии, некоторые функции не очень полезны, ходят слухи, что WEB-версия скоро будет закрыта.
  • Нет подходящего уникального идентификатора пользователя (группы), этот проект использует псевдонимы пользователей (групп) в качестве идентификаторов, что может быть рискованно.
  • Код недостаточно хорош, производительность требует улучшения.

Состав проекта

  • Серверная часть: JFinal3.5 + undertow + mysql + набор инструментов + JDK1.8+ + maven3.5+.
  • Клиентская часть: Bootstrap3+ и связанные плагины.

Онлайн-демонстрация [Нажмите здесь, чтобы перейти к онлайн-демонстрации]

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

Процесс использования

Создание и вход в робота:

  1. Перейдите в «Управление роботами» → «Добавить робота» → найдите только что добавленного робота → нажмите «Выйти из системы и войти».
  2. После входа в систему на мобильном клиенте добавьте целевую группу чата в адресную книгу, затем нажмите «Обновить список групп», чтобы подтвердить это через «Просмотр списка групп».

Отправка сообщений после входа:

  1. Вернитесь в «Управление роботом» → выберите соответствующего робота → «Тестовая отправка» → введите целевой псевдоним WeChat → выберите тип отправки (текст/файл/изображение).
  2. Перед отправкой файла изображения необходимо сначала нажать кнопку загрузки.

Ответ по ключевым словам:

  1. «Управление роботом» → соответствующий робот → «Новое ключевое слово» → можно установить обычные ключевые слова или приветственные слова для новых участников группы, можно настроить таргетинг на определённую группу (друзей) или по умолчанию на всех друзей, можно установить ответный текст/изображение/файл.
  2. Прежде чем отправлять файл изображения, необходимо сначала нажать кнопку загрузки.

Внешняя конфигурация:

  1. «Управление роботом» → соответствующий робот → «Новая внешняя конфигурация» → выберите цель внешней отправки сообщения, белый список IP бизнес-уровня → после отправки нажмите верхнюю панель «Конфигурация внешнего интерфейса», найдите конфигурацию, полученную только что, чтобы получить уникальный код внешней конфигурации, нажмите, чтобы включить.
  2. Внешняя конфигурация отличается от тестовой отправки тем, что она может быть отделена, и внешние системы могут получать доступ к интерфейсу для пересылки сообщений. Этот проект предоставляет только промежуточное программное обеспечение и не связан с бизнесом.
    Вызов интерфейса 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 или более поздняя версия.

Локальная разработка:

  1. Импортируйте проект в IDE, рекомендуется использовать IDEA.
  2. Откройте файл io.wxwobot.admin.web.common.MyConfig и запустите его.
  3. Введите localhost:8180 в браузере, чтобы просмотреть эффект выполнения. По умолчанию учётные данные для входа — wxwobot, режим разработки не требует входа в систему.

Производственное развёртывание:

  1. Измените конфигурацию pom.xml на uat, укажите имя пользователя и пароль производственной базы данных.
  2. Войдите в каталог проекта в командной строке и выполните команду mvn install -P uat для упаковки.
  3. После завершения упаковки отправьте пакет io.wxwobot.admin/target/wxwobot-release.zip или wxwobot-release.tar.gz на облачный сервер.
  4. Войдите на облачный сервер, распакуйте пакет.
  5. В Linux запустите скрипт start.sh для запуска проекта, скрипт stop.sh для закрытия проекта; в Windows дважды щёлкните start.bat для запуска проекта.
  6. Посетите общедоступный 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 )

Вы можете оставить комментарий после Вход в систему

Введение

wxwobot — инструмент для самостоятельного управления несколькими учётными записями WeChat (остановлено в развитии). Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wesleyOne-wxwobot.git
git@api.gitlife.ru:oschina-mirror/wesleyOne-wxwobot.git
oschina-mirror
wesleyOne-wxwobot
wesleyOne-wxwobot
master