开源自托管的 IM 程序,有没有聊天页面是左右分栏显示风格的产品? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
AllenHua
V2EX    程序员

开源自托管的 IM 程序,有没有聊天页面是左右分栏显示风格的产品?

  •  
  •   AllenHua 2022-10-29 09:33:37 +08:00 4269 次点击
    这是一个创建于 1166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前感觉只有 MattermostRocketChat 最易用,但是聊天页面的显示风格偏向欧美人的习惯,所有人的发言都在一侧显示。个人更习惯于微信那样,“我”发出的消息在右侧,别人发出的消息在左侧。

    印象里钉钉是这样。

    飞书我们正在用,可以设置这两种风格,甚至给了一个设置项。

    受限于眼界,请问 v 友们有这样的产品推荐吗,最好是开源的,可以自己部署托管。

    第 1 条附言    2022-10-30 12:17:34 +08:00

    感谢4楼 @LiJie 和 7楼 @xxx027 推荐。已经用上 conduit,客户端就用的 https://element.io/get-started

    rust 的 server 端也比较让人期待/满意其性能表现。

    消息气泡模式-压缩后.jpg 私聊预览-压缩后.jpg

    第 2 条附言    2022-10-30 16:05:20 +08:00

    引发了另一个痛点:推送问题

    在国内机器上部署的 mattermost 和 conduit。mattermost iOS 那边可以正常收到推送,而且很及时,但是安卓不行,刚发现 conduit 是反过来的,iOS 收不到推送了,但安卓还能,只不过有延迟。

    另一个相关帖子: t/823651

    20 条回复    2022-10-30 21:10:14 +08:00
    nanjingwuyanzu
        1
    nanjingwuyanzu  
       2022-10-29 09:45:54 +08:00
    golang 开源 IM 项目 OpenIM:包括 server 和客户端 SDK
    文档参考: https://doc.rentsoft.cn/
    github 地址: https://github.com/OpenIMSDK/Open-IM-Server
    体验: https://open-im-online.rentsoft.cn/
    https://www.pgyer.com/OpenIM
    AllenHua
        2
    AllenHua  
    OP
       2022-10-29 10:11:33 +08:00
    @nanjingwuyanzu #1 感谢推荐,我了解看看
    mengdodo
        3
    mengdodo  
       2022-10-29 11:29:12 +08:00
    @nanjingwuyanzu 这个是真的牛
    LiJie
        4
    LiJie  
       2022-10-29 12:09:55 +08:00 via Android
    Matrix 可以,app 和 web 都可以设置
    nanjingwuyanzu
        5
    nanjingwuyanzu  
       2022-10-29 13:43:22 +08:00
    @mengdodo 嘻嘻,有啥好玩的也可以推荐给我
    AllenHua
        6
    AllenHua  
    OP
       2022-10-29 13:55:32 +08:00
    @LiJie #4 搜了一下,不知道现在用 Go 开发的版本易用性如何了。那个 Python 版本的 Synapse 易用性似乎不是很高。目前对 mattermost 比较满意,除了正文中我提到的显示风格问题……
    xxx027
        7
    xxx027  
       2022-10-29 14:08:40 +08:00
    Matrix 的客户端 element 有这两种聊天风格可以切换
    官方搞的服务端 Synapse 我个人是觉得好麻烦,现在是用 https://gitlab.com/famedly/conduit 搭的服务端,不过还是测试版,功能没有官方的全,基础的聊天功能没问题
    tunggt
        8
    tunggt  
       2022-10-29 14:39:08 +08:00 via Android
    只是按你爱好改一下聊天界面。
    你这自己改代码就行。
    KagurazakaNyaa
        9
    KagurazakaNyaa  
       2022-10-29 14:55:30 +08:00
    我记得这两个都支持自定义 css 吧
    des
        10
    des  
       2022-10-29 15:01:36 +08:00 via iPhone
    @xxx027 我也在关注这个,但是开发的好慢
    xxx027
        11
    xxx027  
       2022-10-29 15:26:06 +08:00 via Android
    @des 就现有的功能已经能满足我的需求了,后续那些算是锦上添花吧,平时使用基本没出问题。
    des
        12
    des  
       2022-10-29 15:36:39 +08:00 via iPhone
    @xxx027 element 使用正常吗
    xxx027
        13
    xxx027  
       2022-10-29 15:56:19 +08:00
    @des 正常呀 XD 虽然 conduit 还是测试版,但基础功能是没问题的(视频语音这些的话要另外搞,不过我不需要,可以发语音消息)。另外,我记得 Synapse 好像管理员创建新用户需要进服务器操作数据库,conduit 直接在管理员房间就可以进行用户操作了,很方便。
    xxx027
        14
    xxx027  
       2022-10-29 15:59:03 +08:00
    @des 再有就是,因为是私人的,所以我把联邦功能给关掉了,不过应该也是能正常使用的。
    des
        15
    des  
       2022-10-29 15:59:33 +08:00 via iPhone
    @xxx027 还有一点就是 conduit 不支持 Postgres
    yopv2
        16
    yopv2  
       2022-10-29 16:50:22 +08:00
    要卷内部 IM 的 要不要也顺带看看 我们的企业 VPN 产品 https://starfish.opscaff.com
    AllenHua
        17
    AllenHua  
    OP
       2022-10-29 21:37:41 +08:00
    @xxx027 #7 感谢,有使用 docker-compose 搭建的教程推荐吗
    @tunggt #8
    @XiLingHost #9 不行

    @yopv2 #16 get it
    xxx027
        18
    xxx027  
       2022-10-29 23:39:57 +08:00
    @AllenHua conduit 官方写的文档有教程呀,你直接看着搭就行了。不过因为用 conduit 的人比较少,所以如果遇到问题要多搜搜 issues 列表,或者直接提 issue
    AllenHua
        19
    AllenHua  
    OP
       2022-10-30 08:32:13 +08:00 via iPhone
    @xxx027 #18 ok ok 谢谢
    LiJie
        20
    LiJie  
       2022-10-30 21:10:14 +08:00 via Android
    @xxx027 搭建推荐使用 ansible 部署,可以 bridge 主流 im ,我现在只 bridge 了 tg ,超级好用。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5428 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 03:13 PVG 11:13 LAX 19:13 JFK 22:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86