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
/ SmartIM Public
forked from Jamling/SmartIM

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

License

Notifications You must be signed in to change notification settings

wsilly/SmartIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

76 Commits

Repository files navigation

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、微信聊天
  • SmartQQ4Eclipse: SmartIM的eclipse插件,可以在eclipse中使用QQ、微信进行聊天并且相互交流代码问题
  • SmartQQ4IntelliJ: SmartIM的Idea插件,功能上要比eclipse少

Example运行

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

  1. 下载SmartIM-App.jar,双击执行
  2. 通过java -jar SmartIM-App.jar来执行
  3. 找到example下的Application类,在IDE中Run As Main

即时讨论

请加入QQ群: 307490913

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%

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