All Projects → Jamling → Smartim

Jamling / Smartim

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

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Smartim

Ocbarrage
iOS 弹幕库 OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能, 简单易上手; A barrage render-engine with high performance for iOS. At the same time, rendering 5000 barrages is also very smooth, lightweight, scalable, highly custom animation, ultra high performance, simple and easy to use!
Stars: ✭ 294 (+113.04%)
Mutual labels:  qq, weixin
Sdk3rd
第三方SDK集成库,授权/分享/支付
Stars: ✭ 249 (+80.43%)
Mutual labels:  qq, weixin
Ocbarrage
iOS 弹幕库 OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能, 简单易上手; A barrage render-engine with high performance for iOS. At the same time, rendering 5000 barrages is also very smooth, lightweight, scalable, highly custom animation, ultra high performance, simple and easy to use!
Stars: ✭ 589 (+326.81%)
Mutual labels:  qq, weixin
YHThirdManager
一个快速、简单、易集成、扩展性好的社交化组件。摒弃友盟等三方库,使用原生SDK。支持微信支付、微信分享、微信登录、微信授权、QQ授权、QQ分享、QQ登录、新浪授权、新浪登录、新浪分享、微博评论、微博获取、支付宝支付。极大的减小了包体积;同时加入了自动管理提示框的功能
Stars: ✭ 41 (-70.29%)
Mutual labels:  weixin, qq
Vim Chat
💜 Chatting plugin for neovim and vim8
Stars: ✭ 475 (+244.2%)
Mutual labels:  qq, weixin
Sns auth
通用第三方登录SDK,支持微信,微信扫码,QQ,微博登录,支付宝登录,Facebook,Line,Twitter,Google
Stars: ✭ 520 (+276.81%)
Mutual labels:  qq, weixin
Ybpopupmenu
快速集成popupMenu
Stars: ✭ 816 (+491.3%)
Mutual labels:  qq, weixin
Wechaty
Conversational RPA SDK for Chatbot Makers
Stars: ✭ 11,647 (+8339.86%)
Mutual labels:  qq
Qq2tg
帮助QQ与Telegram互联的小程序
Stars: ✭ 122 (-11.59%)
Mutual labels:  qq
Ggbot
一个用Go写的微信机器人
Stars: ✭ 103 (-25.36%)
Mutual labels:  weixin
Wechatswift
iOS WeChat App Written in Swift 5.0
Stars: ✭ 102 (-26.09%)
Mutual labels:  weixin
Wechat
java微信客户端
Stars: ✭ 109 (-21.01%)
Mutual labels:  weixin
Xlslidemenu
iOS 仿QQ的左右抽屉效果
Stars: ✭ 122 (-11.59%)
Mutual labels:  qq
Rack Weixin
微信公众平台 开放消息接口 Rack Middleware
Stars: ✭ 105 (-23.91%)
Mutual labels:  weixin
Js Bot
js-bot: A powerfull chat bot based on coolq-http-api
Stars: ✭ 136 (-1.45%)
Mutual labels:  qq
Weixinsdk
Wlitsoft 框架 - 微信公众号开发工具包(C# 版)
Stars: ✭ 102 (-26.09%)
Mutual labels:  weixin
Elf rss
QQ机器人 RSS订阅 插件,订阅源建议选择 RSSHub
Stars: ✭ 133 (-3.62%)
Mutual labels:  qq
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+1227.54%)
Mutual labels:  qq
Qqlight Websocket
QQLight机器人WebSocket-RPC插件,让你能够使用任何语言编写QQ机器人程序
Stars: ✭ 118 (-14.49%)
Mutual labels:  qq
Xiaov
👰 一个 QQ 聊天机器人,她的名字叫做小薇~
Stars: ✭ 1,466 (+962.32%)
Mutual labels:  qq

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].