摸鱼派 Golang 聊天室终端客户端

一个喜欢造轮子的垃圾码字🐒写的适用于摸鱼派聊天室的项目

诞生

刚来的时候就发现了有各种各样的客户端,但是试用了一圈之后发现都不太适合我。

因为我做的活比较杂,erlang做的游戏后端用idea、golang做的功能后端用的goland,vue做的后台用的vscode;如果三个都下载插件的话势必会造成多条连接,而且我后面的时常人来人往,也不适合有图的客户端。那干脆自己做一个好了,反正都是摸鱼,干啥不是摸,恰好论坛也有对应的开放API

意外

虽然只是的小demo 但是总体的体验还是不错的。但是,在我上下班的时候,年久失修的安卓版的问题,就暴露了出来。每次抢红包的之后,消息就不能看了。而且当我切APP上时间出去的时候,重新回来之后会产生两条WS消息。这就让我很不开心,既然这样,那何不自己做。

好巧不巧的是,当时那段时间我正在玩mattermost,而它充分开放的接口也回调也给了我一个理由。于是,在一段时间钻研(抄代码)之后,初版也出来了。

101.png

102.png

但最终因为终端是demo,而mattermost因为很小众且需要服务器,我就没有献丑了。

重构

但是最近,随着我的需求越来越奇怪,项目也是破烂不堪。于是,趁着昨天公司项目空档期,我就重构了一下这个项目还能水一篇文章

更新记录

2022-08-19 初版从个人版中重构诞生

使用方法

初始化

  1. releases下载适合自己平台的客户端,并解压。

    1.png

  2. 创建配置文件config.yml并根据自己的需求更改配置

    2.png

  3. 登录账号

    ./fishpi-golang -conf="config.yml" -login
    
  4. 在你想要的终端运行接收消息端

    ./fishpi-golang -conf="config.yml" -ws
    
  5. 终端分屏并运行消息发送端

    ./fishpi-golang -conf="config.yml" -msg
    

    3.png

左边为接收端 右边为发送端 通过调节状态栏高度可以隐藏自己发送的消息

发送端的一些小指令

help - 帮助指令 查看帮助信息

4.png

liveness 查询当前活跃度 官方查询时间间隔建议为30s 脚本为一分钟 本程序未做限制 请酌情使用(后续会更改逻辑 增加自从提醒功能)

5.png

reward 领取昨日活跃奖励

6.png

info-{username} 查询用户信息 {username}为想要查询的用户名

7.png

接收端的小指令

目前只做了抢红包功能的一些映射,0-普通红包(拼手气 平分) 1-3猜拳红包 4-心跳红包 5-专属红包

8.png

一些小优化

目前只做了一些我认为影响的改动,如果你有其他需求或者建议,欢迎提issue或者pr。

天气消息解析

9.png

小尾巴去除

网页版显示效果:

10.png

终端显示效果:

11.png

最后说两句

以为我也是个新手,并且需求单一(就是想和鱼油聊聊天),所以相比其他的客户端会显得十分的简单。但我的需求就是如此,所以如果你也有和我一样的需求、并没有合适的摸鱼客户端的话,不妨来试一下吧✿✿ヽ(°▽°)ノ✿。

最后的最后 求收藏 孩子想上优选🙏🏻