Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked from Jamling/SmartIM

SmartIM(原SmartQQ)插件的底层库,已实现SmartQQ、微信网页版协议。

License

Notifications You must be signed in to change notification settings

yanceysong/SmartIM

Repository files navigation

SmartIM

一个使用微信PC版协议、(削除) QQ网页版协议 (削除ここまで)实现的聊天工具,支持所有平台,无需安装

screenshot

实现的协议

工程简介

本项目为gradle工程,有以下4个模块

  • core: SmartIM中间层及相关IM接口。
  • smartqq:SmartQQ协议层,基于ScienJus/smartqq修改
  • wechat: 微信协议层,基于biezhi/wechat-bot-api修改
  • example: 示例应用模块,使用Swing界面技术

设计

  • 协议层: IM协议的API封装,网络框架使用okhttp,接口解析使用gson,原则上,一个API对应一个方法。
  • 中间层: 对协议层的封装,面向业务逻辑设计,负责向应用层提供数据,分发事件,比如消息接收事件,联系人变更事件。
  • 应用层: 基于协议层和中间层的应用,比如自动回复机器人,参考应用

基于本项目的应用

Example运行

三种运行方式,前提是都需要安装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. 将项目导入Eclipse等IDE中,找到example下的Application.java类,在IDE中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

About

SmartIM(原SmartQQ)插件的底层库,已实现SmartQQ、微信网页版协议。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /