__init__.py 1.4 KB
# coding=utf-8
import logging
import requests

_logger = logging.getLogger(__name__)


oauth_client_cache = {}

def send_msg(env, slug_list, msg):
    if env.cr.dbname not in oauth_client_cache:
        obj = env.ref('weodoo.weodoo_config_default')
        oauth_client_cache[env.cr.dbname] = {
            "id": obj.id,
            "oauth_key": obj.oauth_client_key,
            "oauth_secret": obj.oauth_client_secret,
        }
    oauth_client = oauth_client_cache[env.cr.dbname]

    mtype = msg["mtype"]
    if mtype=="text":
        data = {
            "oauth_key": oauth_client["oauth_key"],
            "oauth_secret": oauth_client["oauth_secret"],
            "slug": ','.join(slug_list),
            "content": msg["content"],
        }
        url = "https://i.calluu.cn/auth3rd/send_text"
        ret = requests.post(url, data)
        _logger.info(ret)
    elif mtype=='card':
        data = {
            "oauth_key": oauth_client["oauth_key"],
            "oauth_secret": oauth_client["oauth_secret"],
            "slug": ','.join(slug_list),
            "title": msg["title"],
            "description": msg["description"],
            "url": msg["url"],
            "btntxt": msg.get("btntxt", "详情"),
        }
        url = "https://i.calluu.cn/auth3rd/send_card"
        ret = requests.post(url, data)
        _logger.info(ret)
    elif mtype=='image':
        pass
    elif mtype=='voice':
        pass