No Description

custom_message.py 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # -*- coding: utf-8 -*-
  2. import logging
  3. from django.conf import settings
  4. from pywe_custom_message import send_custom_wxa_message
  5. from pywe_media import media_upload
  6. from pywe_storage import RedisStorage
  7. from pywe_subscribe_message import send_wxa_subscribe_template_message
  8. from pywe_template_message import send_template_message
  9. from utils.redis.connect import r
  10. WECHAT = settings.WECHAT
  11. logger = logging.getLogger('console')
  12. def mediaupload(media_file=None, media_file_path=None):
  13. wxcfg = WECHAT.get('JSAPI', {})
  14. appid = wxcfg.get('appID')
  15. secret = wxcfg.get('appsecret')
  16. res = media_upload(media_file=media_file, media_file_path=media_file_path, appid=appid, secret=secret, token=None, storage=RedisStorage(r))
  17. print(res)
  18. # 发送客服消息 - 发送小程序卡片
  19. def sendcustomwxamessage(openid=None, miniappid=None, pagepath=None, thumb_media_id=None, title=None):
  20. wxcfg = WECHAT.get('JSAPI', {})
  21. appid = wxcfg.get('appID')
  22. secret = wxcfg.get('appsecret')
  23. try:
  24. res = send_custom_wxa_message(openid=openid, miniappid=miniappid, pagepath=pagepath, thumb_media_id=thumb_media_id, title=title, appid=appid, secret=secret, token=None, storage=RedisStorage(r))
  25. except Exception as e:
  26. logger.info(e)
  27. # 发送模版消息
  28. def sendtemplatemessage(openid=None, template_id=None, data=None, url=None, miniappid=None, minipagepath=None):
  29. wxcfg = WECHAT.get('JSAPI', {})
  30. appid = wxcfg.get('appID')
  31. secret = wxcfg.get('appsecret')
  32. try:
  33. res = send_template_message(user_id=openid, template_id=template_id, data=data, url=url, miniappid=miniappid, minipagepath=minipagepath, appid=appid, secret=secret, storage=RedisStorage(r))
  34. except Exception as e:
  35. logger.info(e)
  36. return e
  37. return res
  38. # 发送订阅消息 - 小程序
  39. def sendwxasubscribemessage(openid=None, template_id=None, data=None, miniprogram_state=None, lang=None, page=None):
  40. wxcfg = WECHAT.get('MINIAPP', {})
  41. appid = wxcfg.get('appID')
  42. secret = wxcfg.get('appsecret')
  43. try:
  44. res = send_wxa_subscribe_template_message(user_id=openid, template_id=template_id, data=data, page=page, miniprogram_state=miniprogram_state, lang=lang, appid=appid, secret=secret, storage=RedisStorage(r))
  45. except Exception as e:
  46. logger.info(e)
  47. return e
  48. return res