迷你聊天室

简介

有一次我想把一段文本从一台电脑发到另一台电脑上,但发现如此简单的需求却没有直接了当的工具。 问了一下 ChatGPT,总结了一下现有的工具,发现都不太好用。

方法缺点
Airdrop创建文件和搜索设备
iMessage登录苹果账号
通用剪贴板登录苹果账号
微信/QQ登录两个账号
邮件什么年代了

那不如自己写一个聊天室,访问一下网页直接发送就行了,用 Cursor 开发还很快乐。 聊天室对移动端也做了一些简单的适配,服务部署在阿里云广州节点,访问速度嘎嘎快。

Minichat

迷你聊天室

Github Repository

kugarocks/minichat

主题

服务启动的时候可以指定主题,默认是小黄人。

go run main.go -theme onepiece

小黄人

名称头像
Stuart, KevinStuart Kevin
Bob, DaveBob Dave
Jerry, PhilJerry Phil
Tim, MarkTim Mark

海贼王

名称头像
Luffy, ZoroLuffy Zoro
Nami, SanjiNami Sanji
Robin, FrankyRobin Franky
Chopper, UsoppChopper Usopp
BrookBrook

提示词

提示词也很简单,只要定义好使用的技术栈,根据自己的需求一步步修改就行了。 不过下面的提示词只是很小一部份,因为整个过程还包括大量的细节和优化,这里就不展开了。

* 实现一个简单的实时聊天室
* 服务端使用 Golang、Websocket
* 客户端使用网页
* 网页左侧显示在线用户列表
* 当网页打开时自动生成用户名
* 用户名随机从复仇者联盟的角色中选取
* 不能选取重复的用户名
* 用户名的总数为 20 个
* 网页右侧下方是消息输入框
* 消息输入框支持多行输入
* 消息输入框可以拖动调整大小
* 聊天消息窗口支持多行显示
* 聊天内容用边框包围
* 用户名放在边框的外面,上方
* 消息边框的右上方添加复制按钮
* 点击复制按钮后文字改为已复制
* 1 秒之后恢复为原来的文字
* 消息输入框和聊天消息窗口用一条线分隔
* 可以上下拖动这条线来改变两个窗口大小
* 页面的风格改成终端形式
* 用户名字的颜色用绿色
* 其它颜色用点黑白灰