43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | namespace app\common\model\wechat; | ||
|  | 
 | ||
|  | use think\Model; | ||
|  | 
 | ||
|  | class Wechat extends Model | ||
|  | { | ||
|  |     /** | ||
|  |      * 消息类型常量 | ||
|  |      */ | ||
|  |     const msg_type_text       = 'text';         //回复文本信息
 | ||
|  |     const msg_type_image      = 'image';        //回复图片信息
 | ||
|  |     const msg_type_voice      = 'voice';        //回复语音信息
 | ||
|  |     const msg_type_video      = 'video';        //回复视频消息
 | ||
|  |     const msg_type_music      = 'music';        //回复音乐消息
 | ||
|  |     const msg_type_news       = 'news';         //回复图文消息
 | ||
|  |     const msg_type_location   = 'location';     //回复地理位置消息
 | ||
|  |     const msg_type_link       = 'link';         //回复链接信息
 | ||
|  |     const msg_type_event      = 'event';        //回复事件
 | ||
|  |     const msg_type_default    = 'default';      //默认回复
 | ||
|  | 
 | ||
|  |     /** | ||
|  |      * 事件类型常量 | ||
|  |      */ | ||
|  |     const msg_event_subscribe   = 'subscribe';      //关注事件-首次关注
 | ||
|  |     const msg_event_unsubscribe = 'unsubscribe';    //取消关注事件
 | ||
|  |     const msg_event_scan        = 'SCAN';           //关注事件-已关注
 | ||
|  |     const msg_event_location    = 'LOCATION';       //上报地理位置事件
 | ||
|  |     const msg_event_click       = 'CLICK';          //点击菜单拉取消息时的事件推送
 | ||
|  |     const msg_event_view        = 'VIEW';           //点击菜单跳转链接时的事件
 | ||
|  | 
 | ||
|  |     public static function getCustomReply($form = true){ | ||
|  |         $desc = [ | ||
|  |             self::msg_event_subscribe   => '关注回复', | ||
|  |             self::msg_type_text         => '关键词回复', | ||
|  |             self::msg_type_default      => '默认回复', | ||
|  |         ]; | ||
|  |         if( true === $form){ | ||
|  |             return $desc; | ||
|  |         } | ||
|  |         return $desc[$form] ??[]; | ||
|  |     } | ||
|  | } |