Skip to content
SmartIM(原SmartQQ)插件的底层库,已实现SmartQQ、微信网页版协议。
Branch: master
Clone or download
Latest commit efe6e86 Mar 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
core mv file storage Feb 22, 2019
example opt wechat contact name Mar 11, 2019
smartqq 修复了SmartQQ的一个bug,顺带跟SmartQQ说句:再见,以后再也不会见了! Jan 11, 2019
wechat opt unsupport msg handler Jan 14, 2019
.classpath init maven project Oct 20, 2017
.gitignore add im common Oct 23, 2017
.project init maven project Oct 20, 2017
LICENSE Create LICENSE Mar 13, 2018
README.md Update README.md Mar 11, 2019
group.png add qq group discuss in readme Mar 13, 2018
pom.xml add example Nov 3, 2017

README.md

SmartIM

一个简单的IM API封装,支持SmartQQ、微信

screenshot

实现

模块

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

  • core: SmartIM中间层及相关IM接口。
  • smartqq:SmartQQ协议层,基于ScienJus/smartqq修改
  • wechat: 微信协议层,基于biezhi/wechat-bot-api修改
  • example: 示例模块,也是使用Swing编写的可运行程序

设计

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

应用

  • SmartIM example: SmartIM的Swing客户端,支持SmartQQ、微信聊天
  • SmartIM4Eclipse: SmartIM的eclipse插件,可以在eclipse中使用QQ、微信进行聊天并且相互交流代码问题
  • SmartIM4IntelliJ: SmartIM的Idea插件,功能上要比eclipse少

Example运行

三种运行方式,提前是都需要安装Java SDK或JRE。

  1. 下载SmartIM-App.jar (下载站点:国外,下载站点:国内),双击执行
  2. 通过java -jar SmartIM-App.jar来执行
  3. 找到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下面一样双击运行了,是不是很方便?

如有更多问题,建议先参考常见问题

即时讨论

请加入QQ群: 307490913

You can’t perform that action at this time.