Skip to content

hawklithm/anychatcmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

anychatcmd star this repo fork this repo Build

INSTALL

git clone https://github.com/hawklithm/anychatcmd.git
cd anychatcmd
dep ensure -update -v
go build
./anychatcmd  #启动anychatcmd

最新资讯

  1. 代码重构基本完成

  2. 基于iterm协议实现了命令行图片展示

    目前仅支持iterm,xterm未验证,后续会移植linux版本

    使用方法:

    在执行./anychatcmd之前执行 export WECHAT_TERM=iterm

    效果图:

    test

背景

最初考虑做pc版微信替代品的出发点是公司安全方面原因,(公司出于安全性考虑不允许安装pc版wechat,网页版在使用上并不令人满意) ,但是后来在做的过程中发现,不止可以尝试微信cmd版,还可以尝试一些其他软件的cmd版(个人无聊爱好)

之前已完成针对微信的cmd版本(hawklithm/wechatcmd),现在开始,在对老版本重构的基础上,探索一下其他的应用,希望能有些比较有意思的事情。在一番调研之后决定采用

本代码主要在MAC OS上进行开发测试,针对linux系统的兼容主要基于ubuntu进行考虑的,如果在实际使用中存在什么问题欢迎提出,暂不考虑windows

目前已完善点:

  • termui版本升级到3.0.0,接口兼容问题修复
  • 群聊天中发言人显示
  • 用户多端登陆时,通过其他端发出的消息的同步
  • 切换当前聊天窗口时,历史聊天记录的恢复

注:本程序目的为日常使用替代pc端微信,所以不会开发自动回复或者聊天机器人抑或是群发之类的功能

操作方式:

按键 说明
Ctrl+w 切换当前操作框
j 下一个聊天(当用户列表被选中时生效)
k 上一个聊天(当用户列表选中时生效)
h 聊天列表/好友列表/群列表之间切换(当用户列表选中时生效)
l 聊天列表/好友列表/群列表之间切换(当用户列表选中时生效)
Ctrl+j 下一条聊天记录(当聊天记录框被选中时生效)
Ctrl+k 上一条聊天记录(当聊天记录框被选中时生效)
Ctrl+c 退出
Ctrl+a 开启/关闭消息提醒

开发计划:

  • 实现微信登陆
  • 实现微信认证
  • 实现拉取用户信息
  • 同步消息
  • 自动更新消息
  • 聊天
  • 群聊
  • 支持图片显示
  • 支持emoji表情
  • 解析分享消息
  • 解析公众号消息
  • 支持表情包
  • 消息提醒
  • 界面优化(用户列表和当前会话分拆,支持群成员展示)

由于整体框架的原因,以下特性计划在代码重构之后再完成了:

  • 用户检索
  • 本地表情包发送(发图片)
  • 自动保存消息到本地
  • vim式操作

代码重构后计划增加的特性:

  • 支持即刻网页版账号登陆(因为本人喜欢刷即刻)
  • 支持Boss直聘网页版及一些自动化功能(纯工作需要.....)

About

wechatcmd升级版,not only wechat

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages