(
        self, user, data=None, url=None, appid=None, pagepath=None, page=None,
        form_id=None, emphasis_keyword=None, **kwargs)
发送模板消息
        :param user: 用户openid或用户对象
        :type user: wechat_django.models.WeChatUser or str
        :param data: 接口的data字段
        :param url: 跳转的url 仅服务号有效
        :param appid: 跳转小程序的appid 仅服务号有效
        :param pagepath: 跳转小程序的具体页
        :param page: 跳转小程序的具体页 pagepath的别名
        :param form_id: 发送模板消息需要的form_id 仅小程序有效
        :param emphasis_keyword: 模板需要放大的关键词，不填则默认无放大
        :param kwargs: 接口的data字段 可直接传字符串 当data未填写时 使用该字段
发送模板消息
        :param user: 用户openid或用户对象
        :type user: wechat_django.models.WeChatUser or str
        :param data: 接口的data字段
        :param url: 跳转的url 仅服务号有效
        :param appid: 跳转小程序的appid 仅服务号有效
        :param pagepath: 跳转小程序的具体页
        :param page: 跳转小程序的具体页 pagepath的别名
        :param form_id: 发送模板消息需要的form_id 仅小程序有效
        :param emphasis_keyword: 模板需要放大的关键词，不填则默认无放大
        :param kwargs: 接口的data字段 可直接传字符串 当data未填写时 使用该字段
发送模板消息 : param user : 用户openid或用户对象 : type user : wechat_django . models . WeChatUser or str : param data : 接口的data字段 : param url : 跳转的url 仅服务号有效 : param appid : 跳转小程序的appid 仅服务号有效 : param pagepath : 跳转小程序的具体页 : param page : 跳转小程序的具体页 pagepath的别名 : param form_id : 发送模板消息需要的form_id 仅小程序有效 : param emphasis_keyword : 模板需要放大的关键词，不填则默认无放大 : param kwargs : 接口的data字段 可直接传字符串 当data未填写时 使用该字段
def send(
        self, user, data=None, url=None, appid=None, pagepath=None, page=None,
        form_id=None, emphasis_keyword=None, **kwargs):
        """
        发送模板消息
        :param user: 用户openid或用户对象
        :type user: wechat_django.models.WeChatUser or str
        :param data: 接口的data字段
        :param url: 跳转的url 仅服务号有效
        :param appid: 跳转小程序的appid 仅服务号有效
        :param pagepath: 跳转小程序的具体页
        :param page: 跳转小程序的具体页 pagepath的别名
        :param form_id: 发送模板消息需要的form_id 仅小程序有效
        :param emphasis_keyword: 模板需要放大的关键词，不填则默认无放大
        :param kwargs: 接口的data字段 可直接传字符串 当data未填写时 使用该字段
        """
        from . import WeChatUser

        openid = user.openid if isinstance(user, WeChatUser) else user
        pagepath = pagepath or page
        if not data:
            data = {
                k: v if isinstance(v, dict) else dict(value=v)
                for k, v in kwargs.items()
            }

        if self.app.type & AppType.SERVICEAPP:
            return self._send_service(openid, data, url, appid, pagepath)
        elif self.app.type & AppType.MINIPROGRAM:
            return self._send_miniprogram(
                openid, data, form_id, pagepath, emphasis_keyword)
        else:
            raise WeChatAbilityError(WeChatAbilityError.TEMPLATE)
def send ( self , user , data = None , url = None , appid = None , pagepath = None , page = None , form_id = None , emphasis_keyword = None , * * kwargs ) : from . import WeChatUser openid = user . openid if isinstance ( user , WeChatUser ) else user pagepath = pagepath or page if not data : data = { k : v if isinstance ( v , dict ) else dict ( value = v ) for k , v in kwargs . items ( ) } if self . app . type & AppType . SERVICEAPP : return self . _send_service ( openid , data , url , appid , pagepath ) elif self . app . type & AppType . MINIPROGRAM : return self . _send_miniprogram ( openid , data , form_id , pagepath , emphasis_keyword ) else : raise WeChatAbilityError ( WeChatAbilityError . TEMPLATE )