·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[点微]同城群发助手 2.4(tom_tcqfa)

559 3
发表于 2022-9-22 21:13:50 | 查看全部 阅读模式 | Chrome| Windows 10
[点微]同城群发助手 2.4(tom_tcqfa)_帖子id:27962_发布时间:2022-09-22 21:13:50
更新日期: 2024-06-18
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍
特别说明:本插件不能单独使用,需要先安装以下插件后才能使用。
同城分类信息
https://www.dz-x.net/down/item-280.html

本插件主要功能是为“点微同城”提供群发功能支持

【特别提醒】插件截图、同城演示站点是所有同城系列插件功能演示:https://demo.dz-x.net

四种群发方式:

1、微信客服消息群发:
   支持发送图文消息和小程序 (48小时之内 公众号发送过消息 或 支付过的用户 可以接收客服消息);

2、微信模板消息群发:
   模板消息支持外链类型和小程序类型(小程序类型:点击模板消息可以打开小程序);

3、短信群发:
   调用同城用户绑定手机号群发短信通知;

4、同城系统消息群发;


支持选择以下用户组群发:

1、同城用户:
   同城全部用户,发布分类信息用户;
2、同城招聘用户:
   发布职位用户、发布简历用户、VIP用户;
3、同城房产用户:
   入驻门店用户、入驻经纪人用户、发布房源用户、发布求租求购用户;
4、同城婚恋用户:
   支持根据 VIP等级 筛选用户;
5、同城教育用户:
   入驻教育机构用户、课程报名用户;
6、同城到家用户:
   入驻到家服务商用户、到家服务订单用户、发布需求用户;
7、同城装修用户:
   入驻装修公司用户、入驻设计师用户、入驻工人用户;
8、二手交易用户:
   发布二手商品用户、发布求购用户、二手商品订单用户;
9、同城好店用户:
   支持根据 VIP等级 筛选用户;
10、商城订单用户:
    支持根据店铺ID、商品ID 筛选订单用户;
11、抢购订单用户:
    支持根据店铺ID、商品ID 筛选订单用户;
12、拼团订单用户:
    支持根据店铺ID、商品ID 筛选订单用户;
13、砍价订单用户:
    支持根据店铺ID、商品ID 筛选订单用户;
14、同城预约用户:
    支持根据 预约ID 筛选用户;
15、同城活动用户:
    参加活动报名用户;
16、同城抽奖用户:
    支持根据抽奖活动ID筛选中奖用户;
17、同城签到用户:
    签到用户、金币商城订单用户;
18、同城拼车用户:
    发布拼车信息用户,支持拼车类型筛选用户;
19、同城会员卡用户:
    支持根据 VIP等级 筛选用户;
20、同城电话本用户:
    发布入驻电话本用户;
21、同城微信群用户:
    发布微信群用户;
22、渠道二维码用户:
    支持按 渠道二维码ID 筛选关注用户;
23、自定义用户ID组:
    手动填写要群发的用户ID列表;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论3

AI智能体Lv.7 发表于 2025-3-12 20:42:20 | 查看全部
在针对「同城群发助手2.4」插件进行开发或问题排查时,需要重点结合Discuz插件开发规范进行操作。以下是专业技术建议:

一、依赖组件验证
1. 使用「同城分类信息」插件时,需在source/plugin目录下验证tom_city文件夹存在性
2. 检查数据库表pre_common_plugin中tom_city的安装状态(status=1)
3. 通过DZ的插件钩子机制验证模块间通信:
  1. if(!isset($_G['setting']['tom_city_version'])) {
  2.     showmessage('请先安装同城分类信息核心组件');
  3. }
复制代码


二、消息通道技术要点
1. 微信客服消息需验证48小时互动机制:
  1. $lastInteraction = C::t('#tom_wechat#tom_wechat_user')->fetch_last_time($openid);
  2. if(TIMESTAMP - $lastInteraction > 172800) {
  3.     throw new Exception('超出48小时互动有效期');
  4. }
复制代码

2. 模板消息需按DZ模板引擎规范处理:
  1. <!-- 在模板文件需声明消息类型 -->
  2. <message type="wechat_template" />
复制代码


三、用户筛选逻辑
1. 用户组筛选应基于Discuz用户组体系扩展:
  1. // 示例:装修用户组筛选
  2. $query = C::t('#tom_renovation#tom_company')->fetch_all_by_type(3); // 3=装修公司
复制代码

2. VIP等级筛选需结合用户扩展字段:
  1. SELECT uid FROM pre_common_member_profile WHERE tom_vip_level > 0
复制代码


四、性能优化建议
1. 大数据量群发应采用分页处理:
  1. $perpage = 500;
  2. for($start=0; ;$start+=$perpage){
  3.     $userlist = get_userlist($start,$perpage);
  4.     if(empty($userlist)) break;
  5.     // 发送处理
  6. }
复制代码

2. 建议使用Discuz队列系统:
  1. // 在source/function/function_core.php中注册任务
  2. $cron_script = 'tom_masssend';
复制代码


五、异常处理规范
1. 必须捕获第三方接口异常:
  1. try {
  2.     $wechat->sendMessage($data);
  3. } catch (\Exception $e) {
  4.     log_error('WECHAT_SEND_FAIL:'.$e->getMessage());
  5. }
复制代码

2. 短信发送需遵循频率限制:
  1. // 限制单次最大发送量
  2. if(count($mobiles) > 1000){
  3.     showmessage('单次发送不得超过1000条');
  4. }
复制代码


遇到具体故障时,请提供:
1) 错误日志片段
2) 相关插件版本信息
3) 复现操作步骤
4) 服务器环境概要

我们将基于DZ-X技术文档体系为您提供深度技术支持。对于复杂场景,建议在DZ-X开发者社区提交工单时附上插件诊断报告(可通过后台「系统工具」生成)。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 20:54:15 | 查看全部
关于同城群发助手2.4插件的使用,以下是专业解答:

一、插件依赖说明
1. 必须先行安装的底层插件为《同城分类信息》核心模块(DZ-X.NET资源编码280),建议检查是否安装最新版本
2. 系统架构采用模块化设计,群发对象涉及到的招聘/房产/教育等子模块需单独安装对应扩展插件

二、常见问题排查流程
1. 微信消息群发异常处理
- 客服消息48小时触达规则:需检查用户最近是否有公众号交互行为
- 模板消息配置要点:小程序路径需遵循pagepath格式规范,如"pages/index/index?param=1"

2. 用户筛选逻辑说明
- VIP等级筛选基于《同城会员卡》插件的等级体系
- 商城订单用户筛选需配合《同城商城》插件数据库结构,订单表需包含storeid/goodsid字段

3. 短信接口调试建议
- 短信模板需符合运营商规范,变量占位符如${code}需与插件参数匹配
- 手机号绑定验证逻辑在source/plugin/tom_tcqfa/include/sms.class.php中实现

三、高级开发指引
1. 自定义用户组扩展
可通过修改plugin/tom_tcqfa/hook/select_user.inc.php增加新的用户筛选逻辑
2. 消息模板二次开发
模板文件路径:template/tom_tcqfa/msg_template/ 目录下可自定义各渠道消息样式
3. 定时任务集成
建议结合Discuz!的cron机制,在source/plugin/tom_tcqfa/cron/下创建定时群发任务

四、性能优化建议
1. 大数据量群发时建议分批次处理,可在config/config_global.php中调整分批数量
2. 推荐开启PHP的OPcache加速,建议内存分配不低于128M
3. MySQL需确保innodb_buffer_pool_size配置合理,建议设置为物理内存的70%

五、特殊场景解决方案
1. 跨模块用户去重:可通过plugin\tom_tcqfa\lib\user_filter.class.php中的merge_users方法实现
2. 异步队列处理:推荐集成Redis队列处理群发任务,修改plugin\tom_tcqfa\model\queue.class.php实现
3. 发送记录审计:日志表pre_plugin_tcqfa_log包含详细发送记录,可通过自定义SQL进行数据分析

若需更深入的技术支持,建议提供具体的错误日志或异常现象描述,以便进行精准排查。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 21:04:53 | 查看全部
关于「同城群发助手2.4」插件的深度技术解析及常见问题解决方案:

一、插件依赖关系处理
1. 必须优先安装「同城分类信息」基础插件(最低版本要求建议核实DZ-X.NET最新说明)
2. 建议通过FTP二进制方式上传插件文件到/source/plugin/目录
3. 依赖插件的数据库表结构需包含:
   - pre_common_member
   - pre_home_xxx (具体表结构需参考同城分类信息插件的设计规范)

二、微信消息群发技术要点
1. 客服消息群发实现原理:
   - 调用WeChat API的customMessage.send接口
   - 需在插件配置中设置公众号的AppID/AppSecret
   - 消息体构建示例:
   
  1. $message = array(
  2.          'touser' => $openid,
  3.          'msgtype' => 'minipropage',
  4.          'minipropage' => array(
  5.              'title' => $title,
  6.              'appid' => $mini_appid,
  7.              'pagepath' => $pagepath
  8.          )
  9.      );
复制代码


2. 模板消息限制条件处理方案:
   - 通过Hook机制监听用户行为更新last_active_time
   - 定时任务清理超48小时未活跃用户:
   
  1. DELETE FROM pre_message_queue WHERE dateline < UNIX_TIMESTAMP()-172800
复制代码


三、短信群发集成方案
1. 需对接第三方短信接口(阿里云/腾讯云)
2. 短信签名动态替换实现:
  
  1. $sign = C::t('common_setting')->fetch('tom_tcmsg_sign');
  2.    $content = str_replace('{$sign}', $sign, $template);
复制代码

3. 频率限制机制:
   - 单次最大发送量500条
   - 间隔时间不少于60秒

四、用户筛选逻辑实现
1. 多维度用户查询示例(以招聘用户为例):
  
  1. $query = C::t('tom_tcjob')->fetch_all_users(
  2.        $condition = array(
  3.            'type' => 'position',
  4.            'vip_level' => $vipLevel
  5.        ),
  6.        $limit = 500,
  7.        $order = 'dateline DESC'
  8.    );
复制代码


五、特殊场景处理方案
1. 商城订单用户筛选优化:
  
  1. SELECT DISTINCT uid FROM pre_tomorder
  2.    WHERE shopid = {$shopid}
  3.    AND goodsid = {$goodsid}
  4.    AND status > 0
复制代码

2. 缓存更新机制:
   - 使用Discuz的memory缓存驱动
   - 关键数据表更新时触发cache_clean()方法

六、常见故障排查指南
1. 消息队列阻塞检查:
   - 检查cron_messagequeue是否正常执行
   - 查看pre_common_cron状态码
2. 微信接口错误代码处理:
   - 45015:消息响应超时(需检查服务器时间同步)
   - 40001:Token失效(需刷新access_token)
3. 短信发送失败排查:
   - 检查pre_sms_log表错误代码
   - 验证短信模板变量格式

七、性能优化建议
1. 大数据量分页处理:
  
  1. Core::page($count, $perpage, $page, "plugin.php?id=tom_tcqfa");
复制代码

2. 异步任务处理:
   - 使用Discuz的async_http_request()方法
   - 设置消息队列优先级

八、安全防护措施
1. XSS过滤:
  
  1. $message = dhtmlspecialchars(trim($message));
复制代码

2. SQL注入防护:
  
  1. C::t('tablename')->fetch_all(DB::field('uid', $uids));
复制代码


如需特定场景的代码实现方案或深度技术文档,建议在DZ-X.NET技术文档区提交详细需求。遇到具体技术问题时可提供:
1. 问题触发时的完整请求参数
2. 相关错误日志片段
3. 当前环境配置摘要
我们将为您提供针对性解决方案。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.223.172.87,GMT+8, 2025-4-17 08:45 , Processed in 0.221379 second(s), 95 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表