DY联系人聊天Web面板支持获取联系人/聊天记录/发送消息

项目名: DY联系人聊天Web面板。这个项目主要用于学习和研究桌面端内嵌浏览器、Web 面板交互、联系人数据处理、聊天记录展示与消息发送流程。

目前已经整理成开源项目,感兴趣的朋友可以下载下来学习、交流,也欢迎提出建议。

项目简介

DY联系人聊天Web面板 是一个 Windows 桌面工具,左侧通过内嵌浏览器加载目标页面,右侧提供本地 Web 面板,用于展示联系人、聊天记录以及消息发送结果。

项目的核心思路是:

  • 使用 FBroSharp 在 WinForms 中嵌入浏览器(可根据自己喜好更改为其它浏览器);
  • 通过 JavaScript 脚本与页面上下文交互;
  • 使用本地 Web UI 展示联系人和聊天内容;
  • 将联系人、群成员、聊天消息等数据进行结构化处理;
  • 支持文字、图片、卡片等消息发送测试。

这个项目不是商业成品,更多是一个可学习、可参考、可二次开发的技术样例。

主要功能

工具支持导入 Cookie,方便在本地测试环境中恢复登录态。导入后可以直接在内嵌浏览器中访问相关页面,减少重复登录操作。

2. 打开抖音页面

界面提供"打开抖音"入口,可以快速启动内嵌浏览器页面,便于调试页面脚本和聊天窗口交互。

3. 联系人加载与导出

项目支持加载联系人列表,并将联系人数据导出到本地文件,适合用来学习联系人数据采集、结构化解析和导出流程。

功能包括:

  • 加载联系人;
  • 搜索联系人;
  • 展示联系人基本信息;
  • 导出联系人数据;
  • 打开导出目录。

4. 聊天记录加载与导出

右侧 Web 面板可以展示联系人聊天内容,并支持聊天记录导出。

功能包括:

  • 加载聊天记录;
  • 展示文字消息;
  • 展示图片消息;
  • 展示卡片消息;
  • 导出当前聊天记录;
  • 导出所有聊天记录。

5. 文字消息发送测试

面板底部提供消息类型选择和输入框,选择"文字"后可以输入文本内容并发送。

该功能主要用于学习:

  • Web UI 与 WinForms 后端通信;
  • 消息参数组装;
  • 页面上下文调用;
  • 发送结果回显。

6. 图片消息发送测试

选择"图片"模式后,可以选择本地图片文件,然后发送到当前聊天窗口。

该功能适合研究:

  • 本地文件选择;
  • 图片路径传递;
  • 页面消息发送流程;
  • 发送状态同步展示。

7. 卡片消息发送测试

项目支持卡片类型消息发送,可以通过 JSON 内容构造卡片消息。

该功能适合学习:

  • 卡片消息结构;
  • JSON 参数编辑;
  • 卡片预览与发送;
  • 复杂消息类型封装。

8. 本地 Web UI 面板

项目内置 webui/index.html,通过本地 Web 面板展示联系人和聊天记录。相比纯 WinForms 控件,这种方式更适合做复杂列表、聊天气泡、状态展示等界面。

功能截图

发送文字

发送图片

发送卡片

技术栈

项目主要使用以下技术:

  • C#
  • Windows Forms
  • .NET Framework 4.8
  • FBroSharp 5.38.49
  • Newtonsoft.Json 13.0.3
  • HTML
  • JavaScript

项目结构说明

核心文件大致如下:

text 复制代码
dy-chat-contact-panel/
|-- Program.cs                    程序入口
|-- InitEvent.cs                  FBro 初始化事件
|-- BrowserEvent.cs               浏览器事件处理
|-- Form1.cs                      主窗体逻辑
|-- Form1.Designer.cs             主窗体界面
|-- ContactExporter.cs            联系人导出
|-- GroupMemberExporter.cs        群成员导出
|-- MessageExporter.cs            消息导出
|-- CookieImportService.cs        Cookie 导入处理
|-- EmbeddedWebServer.cs          本地嵌入式 Web 服务
|-- WebUiBridge.cs                WinForms 与 Web UI 桥接
|-- PcimMessageSender.cs          消息发送处理
|-- PcimQueryHandler.cs           查询处理
|-- JavaScript/                   页面注入脚本
|-- webui/                        本地 Web 面板
|-- Properties/                   项目资源配置
|-- packages.config               NuGet 依赖
`-- DY联系人聊天Web面板.csproj

运行环境

建议环境:

  • Windows 10 / Windows 11
  • Visual Studio 2019 或更高版本
  • .NET Framework 4.8 Developer Pack
  • NuGet 包还原

项目依赖:

xml 复制代码
FBroSharp.Common 5.38.49
FBroSharp.x64    5.38.49
FBroSharp.x86    5.38.49
Newtonsoft.Json  13.0.3

开源地址

GitHub:

text 复制代码
https://github.com/mosheng20205/dy-chat-contact-panel

如果你对 WinForms 内嵌浏览器、FBroSharp、Web UI 桥接、聊天数据导出、消息发送测试这些方向感兴趣,可以 clone 下来看看。

适合学习的点

这个项目比较适合用来学习以下内容:

  • C# WinForms 桌面工具开发;
  • FBroSharp 浏览器嵌入与初始化;
  • 浏览器事件处理;
  • Cookie 导入与会话恢复;
  • 页面 JavaScript 注入;
  • WinForms 与 HTML/JavaScript 通信;
  • 本地 Web UI 面板开发;
  • 联系人和聊天记录结构化处理;
  • JSON 消息封装;
  • 文件导出与本地目录管理。

后续计划

后续如果有时间,可能会继续补充:

  • 更完整的使用说明;
  • 更清晰的配置文档;
  • 更多消息类型支持;
  • 更友好的错误提示;
  • 联系人和聊天记录的筛选能力;
  • 数据导出格式优化。

说明

本项目仅供学习交流使用,请勿用于非法用途。

若项目内容涉及侵权,请联系我删除。

结语

这个项目整体不算复杂,但包含了桌面端、浏览器内核、本地 Web UI、JavaScript 注入、数据导出和消息发送等多个部分,对于想研究桌面自动化工具或者 WinForms + Web 面板混合开发的朋友,应该会有一些参考价值。

欢迎大家交流讨论,也欢迎 Star、Fork 和提建议。

相关推荐
郑州光合科技余经理1 小时前
海外外卖平台源码改造实战——多语言核心代码实现
java·开发语言·前端·后端·mysql·架构·php
一tiao咸鱼2 小时前
前端转 agent # 02 - FastAPI 框架入门与原理
前端·python
wanghowie2 小时前
LangGraph4j 落地(二)— ReAct 多步工具与 trace 扩展
前端·react.js·前端框架
code_std2 小时前
java WebSocket 使用
java·开发语言·websocket
大家的林语冰2 小时前
Rust 再次打败 Go,Astro 7 首发,什么叫“万物皆可锈化“!
前端·javascript·性能优化
lichenyang4532 小时前
H5 如何调用 ArkTS:JavaScriptProxy、requestId 和 Promise 回调
前端
lichenyang4532 小时前
我在 HarmonyOS 上写了一个轻量级小程序运行时:从 Web 容器到 JSBridge
前端
雪隐2 小时前
用Flutter做背单词APP-02我画了设计稿,然后让AI帮我设计了数据库(顺便聊了会天)
前端·人工智能·后端
lichenyang4532 小时前
不要把 JSBridge 写成 if else:Dispatcher、Registry 和 Biz/Imp 分层
前端