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

OSCHINA-MIRROR/jamling-SmartIM

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

SmartIM

Программа-клиент, использующая протоколы WeChat для ПК и QQ для веба, поддерживающая все платформы без необходимости установки.

screenshot

Реализованные протоколы

  • SmartQQ: WebQQ от Tencent, официальный сайт: http://w.qq.com/, в 2019 году прекратил работу, замены пока нет.
  • Wechat: WeChat для ПК и веба, официальный сайт: https://wx.qq.com/

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

Проект построен на основе Gradle и состоит из следующих четырёх модулей:

  • core: Средний слой SmartIM и связанные с ним интерфейсы IM.
  • smartqq: Слой протокола SmartQQ, основанный на ScienJus/smartqq с изменениями.
  • wechat: Слой протокола WeChat, основанный на biezhi/wechat-bot-api с изменениями.
  • example: Модуль с примерами приложений, использующий Swing для интерфейса.

Проектирование

  • Слой протоколов: API-интерфейсы IM-протоколов, использует okhttp для сетевой работы и gson для парсинга данных. В принципе, один API соответствует одному методу.

  • Средний слой: Обёртка над слоем протоколов, ориентированная на бизнес-логику, отвечает за предоставление данных и распределение событий, таких как события получения сообщений или изменения контактов.

  • Прикладной слой: Приложения на основе слоёв протоколов и среднего слоя, такие как автоматический ответный бот, см. приложения.## Приложения на основе данного проекта

  • Пример SmartIM: Swing-клиент SmartIM, поддерживающий SmartQQ и WeChat.

  • SmartIM4Eclipse: Плагин SmartIM для Eclipse, поддерживающий чат и рецензирование кода.

  • SmartIM4IntelliJ: Плагин SmartIM для IntelliJ IDEA, поддерживающий чат и рецензирование кода.

Запуск примера

Три способа запуска, предварительно установите Java SDK или JRE.

  1. Скачайте SmartIM-App.jar (загрузка: зарубежная, загрузка: российская), дважды щелкните по нему или запустите через команду java -jar SmartIM-App.jar.
  2. Запустите через Java Web Start, перейдите по ссылке https://dl.ieclipse.cn/jws/SmartIM-App.jnlp или запустите через команду javaws https://dl.ieclipse.cn/jws/SmartIM-App.jnlp.
  3. Импортируйте проект в IDE, например Eclipse, найдите Application.java в модуле example и запустите его через Run As Main.

WindowsДважды щелкните по SmartIM-App.jar.### Ubuntu (десктопная версия)

Сначала установите jre (если jre уже установлен, пропустите этот шаг) Откройте терминал и введите java -version, если Java не установлена, будет выведено сообщение о том, что команда java не найдена, и предложено установить указанные пакеты. Рекомендуется выбрать установку openjdk jre. После завершения установки введите java -version еще раз, чтобы проверить, успешно ли установился jre. Создайте запускатель, тип приложения, имя можете выбрать любое, команда должна быть java -jar /home/jamling/SmartIM-App.jar. Обратите внимание, что путь к jar-файлу должен быть полным.Теперь вы сможете запускать приложение двойным щелчком, как в Windows, не правда ли, удобно?

Если у вас возникли дополнительные вопросы, рекомендуем ознакомиться с часто задаваемыми вопросами

MacOS

Шрифт Times не найден Перейдите по https://www.freebestfonts.com/download?fn=1911 для загрузки и установки шрифта

Непосредственный обмен

Пожалуйста, присоединяйтесь к QQ-группа: 307490913

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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