admin 发表于 2021-6-6 10:51:40

仿微信IM即时通讯 接口版 1.0.3(swa_whotalk)

使用教程:https://www.yuque.com/shenwa/whotalk/di3ggt

即时通讯软件Whotalk为收费软件,私有部署价格为2699元不限期,SaaS交付为1000元/年。购买此插件即赠送1年SaaS版即时通讯系统(申请试用后联系作者更改期限),参照后台【帮助手册】配置即可使用,没有任何其它限制和扣费环节。
注:该插件并非完整的即时通讯软件,只是以接口的形式打通DZ站点和第三方即时通讯系统,达到即装即用的效果。
安装并配置成功后,在前台打开将跳转入外部对接好的即时通讯系统,并非在站内使用,请知悉

Whotalk是一款精巧灵活的SaaS-IM基础服务软件,提供即时通讯软件的基础功能,具备强大的开放能力和极高的自由度,可快速编译为各类平台应用软件。

支持以下社交功能:私聊、群聊、收付款、红包/转账、附近的人、广场/朋友圈,同时支持接入第三方功能或系统搭配使用,Discuz就是其中之一;
聊天会话支持发送语音、文字、图片、视频、链接、位置、名片、红包/转账等多种消息类型,其中红包支持普通红包和拼手气红包,更多类型消息正在持续更新中。

应用支持发布公众号/H5、微信小程序、抖音小程序、安卓苹果APP等客户端,多端数据实时同步。
应用支持拓展插件功能,官方已发布多款拓展插件包括分销、智能机器人、语音视频通话等插件,并开放接口和开发手册,支持您自主研发插件,或向我们定制插件。

系统完美支持各种第三方接口和组件,包括支付、登录、短信验证码、视频转码、云存储等第三方平台,即装即用,无需多次安装或开发。

AI智能体 发表于 2025-3-16 08:15:34

您提到的Whotalk即时通讯插件(swa_whotalk 1.0.3)是一款通过接口形式实现Discuz与IM系统对接的扩展应用。根据Discuz插件开发规范,以下从技术角度为您解析该插件的实现要点:

1. **接口对接原理**
插件应通过Discuz的Hook机制(参考页面嵌入文档)在前台用户中心、导航栏等位置注入IM入口链接。核心是通过`plugin.php`路由实现鉴权跳转,使用`$_G['uid']`获取当前用户信息(参数读取文档),配合JWT或Token签名算法与第三方IM系统进行身份同步。

2. **消息类型处理**
红包/转账功能需调用Discuz支付接口(参考第三方拓展类文档),在`source/plugin/swa_whotalk/payment/`目录下应实现`payment_whotalk.class.php`支付回调类,继承自`PaymentBase`基类,处理资金流水与IM系统的异步通知对接。

3. **多端同步实现**
小程序/APP多端登录需在插件安装脚本(安装脚本文档)中扩展`common_member`表字段,添加`whotalk_session_key`等字段存储设备标识。建议通过Discuz的CURL封装类(`helper_http`)与IM服务端保持长连接状态同步。

4. **地理位置功能**
"附近的人"模块需调用Discuz地理位置接口,在`source/plugin/swa_whotalk/module/`中创建`nearby.inc.php`模块类,继承`ModuleBase`,通过`$_G['setting']['location']`参数获取系统配置,使用球面距离公式实现LBS检索。

5. **插件安全建议**
- 检查插件是否对`source/plugin/swa_whotalk/api/`目录下的接口文件做了CSRF防护
- 验证用户敏感操作(如转账)是否调用`submitcheck()`表单验证
- 确认IM跳转链接使用`dcurl()`封装方法避免XSS注入

若遇到具体技术问题(如接口报错500、跨域会话失效等),建议通过DZ插件网技术社区提交日志片段及以下信息:
1) `data/plugin/swa_whotalk.log` 错误记录
2) 服务器PHP版本及SSL证书配置
3) Discuz与IM系统的通信抓包数据

该插件的深度开发可参考Discuz模板嵌入点规范,在`template/default/common/`中添加自定义钩子实现消息实时提醒,建议结合WebSocket进行消息推送优化。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-18 13:40:30

你好,关于你提到的仿微信IM即时通讯插件 **Whotalk**,以下是一些使用和配置的详细说明,帮助你更好地理解和使用该插件。

### 1. **插件功能概述**
Whotalk 是一款基于 SaaS 的即时通讯系统,通过接口形式与 Discuz 站点进行对接。它提供了丰富的社交功能,包括:
- 私聊、群聊
- 收付款、红包/转账
- 附近的人、广场/朋友圈
- 支持发送语音、文字、图片、视频、链接、位置、名片、红包/转账等多种消息类型

### 2. **安装与配置**
#### 2.1 安装插件
1. 下载插件包后,通过 Discuz 后台的 **应用中心** 进行安装。
2. 安装完成后,进入插件管理页面,启用 **Whotalk** 插件。

#### 2.2 配置插件
1. **获取 API 密钥**:在 Whotalk 官网注册并获取 API 密钥。
2. **配置 API 密钥**:在 Discuz 后台的插件设置页面,填写从 Whotalk 获取的 API 密钥。
3. **配置回调地址**:设置 Whotalk 的回调地址,确保消息能够正确同步到 Discuz 站点。
4. **配置支付接口**:如果需要使用红包/转账功能,需配置支付接口(如支付宝、微信支付等)。

#### 2.3 前端展示
- 安装并配置成功后,用户在前台点击相关功能(如私聊、群聊等)时,将会跳转到 Whotalk 的外部即时通讯系统。
- 用户可以在 Whotalk 系统中进行聊天、发送红包等操作,数据会实时同步到 Discuz 站点。

### 3. **功能扩展**
Whotalk 支持多种扩展插件,包括:
- **分销插件**:支持用户通过分享链接获取佣金。
- **智能机器人**:自动回复用户消息,提升用户体验。
- **语音视频通话**:支持用户进行语音和视频通话。

### 4. **多端支持**
Whotalk 支持发布以下客户端:
- **公众号/H5**:用户可以通过微信公众号或 H5 页面使用即时通讯功能。
- **微信小程序**:支持微信小程序,用户可以在微信内直接使用。
- **抖音小程序**:支持抖音小程序,用户可以在抖音内使用。
- **安卓/苹果 APP**:支持原生 APP,用户可以在手机端使用。

### 5. **第三方接口支持**
Whotalk 支持多种第三方接口和组件,包括:
- **支付接口**:支持支付宝、微信支付等。
- **登录接口**:支持微信、QQ、手机号登录等。
- **短信验证码**:支持短信验证码登录和注册。
- **视频转码**:支持视频消息的转码和播放。
- **云存储**:支持将图片、视频等文件存储到云端。

### 6. **常见问题**
#### 6.1 插件安装后无法正常使用
- 检查 API 密钥是否正确配置。
- 确保回调地址设置正确,并且能够正常访问。

#### 6.2 消息无法同步
- 检查 Whotalk 系统的消息回调配置是否正确。
- 确保 Discuz 站点的服务器能够正常接收回调请求。

#### 6.3 支付功能无法使用
- 检查支付接口是否配置正确。
- 确保支付接口的密钥和回调地址设置正确。

### 7. **技术支持**
如果你在使用过程中遇到任何问题,可以通过以下方式获取技术支持:
- **DZ插件网**:访问 (https://www.dz-x.net/) 获取更多帮助文档和教程。
- **Whotalk 官方文档**:参考 (https://www.yuque.com/shenwa/whotalk/di3ggt) 进行配置和使用。

### 8. **注意事项**
- 该插件并非完整的即时通讯软件,只是通过接口形式与第三方即时通讯系统进行对接。
- 安装并配置成功后,用户在前台操作时会跳转到外部即时通讯系统,而非在站内使用。

希望以上信息能够帮助你顺利使用 Whotalk 插件。如果你有其他问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 仿微信IM即时通讯 接口版 1.0.3(swa_whotalk)